<?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"
xmlns:context="http://www.springframework.org/schema/context"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-3.0.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.0.xsd">
<description>rabbitmq 连接服务配置</description>
<!-- 连接配置 -->
<rabbit:connection-factory id="connectionFactory" host="${mq.host}" username="${mq.username}" password="${mq.password}" port="${mq.port}" virtual-host="${mq.vhost}"/>
<rabbit:admin connection-factory="connectionFactory"/>
<!-- spring template声明-->
<rabbit:template exchange="test-exchange" id="sendTemplate" connection-factory="connectionFactory" message-converter="jsonMessageConverter"/>
<!-- 消息对象json转换类 -->
<bean id="jsonMessageConverter" class="org.springframework.amqp.support.converter.Jackson2JsonMessageConverter"/>
<!--
durable:是否持久化
exclusive: 仅创建者可以使用的私有队列,断开后自动删除
auto_delete: 当所有消费客户端连接断开后,是否自动删除队列
-->
<rabbit:queue id="test.pullimage.result" name="test.pullimage.result" durable="true" auto-delete="false" exclusive="false"/>
<rabbit:queue id="test.fileprocess.result" name="test.fileprocess.result" durable="true" auto-delete="false" exclusive="false"/>
<rabbit:direct-exchange name="test-exchange" durable="true" auto-delete="false" id="test-exchange">
<rabbit:bindings>
<rabbit:binding queue="test.pullimage.result" key="test.pullimage.result"></rabbit:binding>
<rabbit:binding queue="test.fileprocess.result" key="test.fileprocess.result"></rabbit:binding>
</rabbit:bindings>
</rabbit:direct-exchange>
<!-- 配置监听 -->
<rabbit:listener-container connection-factory="connectionFactory" acknowledge="manual">
<rabbit:listener queue-names="test.pullimage.result" ref="messageImagePullResult"/>
</rabbit:listener-container>
<!-- 配置监听>
<rabbit:listener-container connection-factory="connectionFactory" acknowledge="manual" >
<rabbit:listener queue-names="webank.fileprocess.result" ref="messageCompelSettleApproval"/>
</rabbit:listener-container>
<bean id="messageImagePullResult" class="com.test.mq.MessageImagePullResult"/>
<bean id="messageCompelSettleApproval" class="com.test.mq.MessageCompelSettleApproval"/>
</beans>
MQ xml配置
最新推荐文章于 2024-05-11 21:09:14 发布