【Spring系列】Spring AMQP初探

1、环境安装:
     系统环境:Ubuntu
     RabbitMQ安装:
     1)、在/etc/apt/source.list中添加一行
     deb  http://www.rabbitmq.com/debian testing main
     2)、(可选)执行以下两句命令添加公共密匙到可信密匙列表中,防止未签名的包警告
     wget  http://www.rabbitmq.com/rabbitmq-signing-key-public.asc
     sudo apt-key add rabbitmq-signing-key-public.asc
     3)、执行sudo apt-get update命令更新资源
     4)、安装rabbitmq-server
     sudo apt-get install rabbitmq-server

      打开句柄数控制设置:
      编辑/etc/default/rabbitmq-server 添加 ulimit -n 1024
2、Spring AMQP 下载
     地址: http://repo.springsource.org/libs-release-local/org/springframework/amqp/spring-amqp-dist/1.1.3.RELEASE/spring-amqp-dist-1.1.3.RELEASE-dist.zip
3、RabbitMQ java client下载:
     地址: http://www.rabbitmq.com/ releases/rabbitmq-java-client/v3.0.2/rabbitmq-java-client-bin-3.0.2.zip
4、所需jar包:
      aopalliance-1.0.jar、asm-all-3.3.1.jar、cglib-2.2.2.jar、slf4j-api-1.7.1.jar、slf4j-log4j12-1.6.1.jar、slf4j-nop-1.5.8.jar、       commons-logging.jar、log4j-1.2.9.jar、Spring Framework  jar包、Spring AMQP的相关jar包、RabbitMQ JAVA Client jar包
5、Spring AMQP实现
     1)、通过XML
<beans xmlns="http://www.springframework.org/schema/beans"
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
       xmlns:rabbit="http://www.springframework.org/schema/rabbit"
       xsi:schemaLocation="http://www.springframework.org/schema/rabbit
                           http://www.springframework.org/schema/rabbit/spring-rabbit-1.0.xsd
                           http://www.springframework.org/schema/beans
                           http://www.springframework.org/schema/beans/spring-beans-3.0.xsd">
<rabbit:connection-factory id="connectionFactory" host="localhost" port="5672"/>
<rabbit:template id="amqpTemplate" connection-factory="connectionFactory"/>
<rabbit:admin connection-factory="connectionFactory"/>
<rabbit:queue name="myqueue"/>
</beans>
     2)、通过@Configuration    

@Configuration
public class RabbitConfiguration {
@Bean
public ConnectionFactory connectionFactory() {
CachingConnectionFactory connectionFactory = new CachingConnectionFactory(
"180.96.13.93");
return connectionFactory;
}

@Bean
public AmqpAdmin amqpAdmin() {
return new RabbitAdmin(connectionFactory());
}

@Bean
public RabbitTemplate rabbitTemplate() {
return new RabbitTemplate(connectionFactory());
}

@Bean
public Queue myQueue() {
return new Queue("myqueue");
}
}


你可能感兴趣的:(spring,jms,AMQP)