67,513
社区成员
发帖
与我相关
我的任务
分享
<?xml version="1.0" encoding="UTF-8"?>
<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/beans
http://www.springframework.org/schema/beans/spring-beans-3.0.xsd
http://www.springframework.org/schema/rabbit
http://www.springframework.org/schema/rabbit/spring-rabbit-1.2.xsd">
<!-- 连接服务配置 -->
<rabbit:connection-factory id="connectionFactory"
host="${mq.ip}" username="${mq.userName}" password="${mq.password}" virtual-host="${mq.virutalHost}"
port="${mq.port}" />
<rabbit:admin connection-factory="connectionFactory" id="connectAdmin"/>
<!-- queue 队列声明 -->
<rabbit:queue durable="true" auto-delete="false"
exclusive="false" name="test.commodity" declared-by="connectAdmin" />
<!-- exchange queue binging key 绑定 -->
<rabbit:topic-exchange name="test"
durable="true" auto-delete="false" id="commodity_exchange" declared-by="connectAdmin" >
<rabbit:bindings>
<rabbit:binding queue="test.commodity" pattern="test.*" />
</rabbit:bindings>
</rabbit:topic-exchange>
<!--定义rabbit template用于数据的接收和发送 -->
<rabbit:template id="amqpTemplate" connection-factory="connectionFactory"
exchange="test" />
<rabbit:listener-container
connection-factory="connectionFactory" acknowledge="auto">
<rabbit:listener queues="test.commodity" ref="queueCommodityLitener" />
</rabbit:listener-container>
<bean id="queueCommodityLitener" class="com.pathfinder.ssc.mq.RabbitMQConsumer" />
</beans>