1.Spring中rabbitmq配置
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:context="http://www.springframework.org/schema/context"
xmlns:rabbit="http://www.springframework.org/schema/rabbit"
xmlns="http://www.springframework.org/schema/beans"
xsi:schemaLocation="
http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans.xsd
http://www.springframework.org/schema/context
http://www.springframework.org/schema/context/spring-context.xsd
http://www.springframework.org/schema/rabbit
http://www.springframework.org/schema/rabbit/spring-rabbit-1.2.xsd">
<!--连接服务配置-->
<rabbit:connection-factory id="connectionFactory" addresses="${ramq.host}"
username="${ramq.username}" password="${ramq.password}"
virtual-host="${ramq.virtualhost}"/>
<rabbit:admin connection-factory="connectionFactory"/>
<!--本地配置-->
<!--<rabbit:connection-factory id="connectionFactory" addresses="127.0.0.1:5672"-->
<!--username="guest" password="guest" />-->
<!--<rabbit:admin connection-factory="connectionFactory" />-->
<!--声明erp的topic交换机-->
<rabbit:topic-exchange name="amq.topic">
<rabbit:bindings>
<!--下单-->
<rabbit:binding pattern="xxxx.xxxx" queue="queue.name" ></rabbit:binding>
</rabbit:bindings>
</rabbit:topic-exchange>
<!-- 定义消费者监听器 -->
<!-- 创建一个bean实例,bean实例中声明处理请求的类 -->
<bean id="consumerLitener" class="xxxx.LoginMqListener"></bean>
<!--下订单消息处理-->
<bean id="orderMqListener" class="xxxx.OrderMqListener"/>
<!--定义相关queue beg-->
<!--下单-->
<rabbit:queue name="queue.name" durable="true" auto-delete="false" exclusive="false" />
<!--定义相关queue end-->
<rabbit:listener-container
connection-factory="connectionFactory" acknowledge="auto" message-converter="jackson2JsonMessageConverter">
<!-- queues属性从那个队列中接收消息,ref属性是当存在消息是使用哪个类去处理 -->
<!--<rabbit:listener queues="queue_dengsz1" ref="consumerLitener"/>-->
<!--区分topic订阅 method="listenOrderMsg"-->
<!--订单事件监听-->
<rabbit:listener queue-names="queue.name"
ref="orderMqListener"/>
</rabbit:listener-container>
<!-- 订阅登陆消息队列 end -->
<!-- 定义消息转换器 -->
<bean id="jackson2JsonMessageConverter"
class="org.springframework.amqp.support.converter.Jackson2JsonMessageConverter"/>