rabbitmq.xml文件
内容如下
<!-- RabbitMQ -->
<rabbit:connection-factory id="rabbitConnectionFactory" addresses="${rabbitmq.address}" username="${rabbitmq.username}"
password="${rabbitmq.password}"/>
<!-- rabbit的管理 -->
<rabbit:admin connection-factory="rabbitConnectionFactory" />
<!-- 定义队列 --> ##因此还需使用durable=True声明queue是持久化的,这样即便Rabb崩溃了重启后queue仍然存在其中的message不会丢失
<rabbit:queue id="pop_send_solr" name="${queueName_send_solr}" durable="true" auto-delete="false" exclusive="false"/>
<rabbit:queue id="pop_integral" name="${queueName_Integral}" durable="true" auto-delete="false" exclusive="false"/>
<rabbit:queue id="pop_resourcePool_toSolr" name="${queueName_resourcePool_toSolr}" durable="true" auto-delete="false" exclusive="false"/>
<rabbit:template exchange="settlement.exchange" id="rabbitTemplate" connection-factory="rabbitConnectionFactory" />
<!-- rabbit监听 -->
<rabbit:listener-container connection-factory="rabbitConnectionFactory" acknowledge="auto">
<rabbit:listener queue-names="${queueName_inventory_resource_toSolr}" ref="inventoryToSolrListener" method="onMessage"/>
<rabbit:listener queue-names="${queueName_resourcePool_toSolr}" ref="shopResourcePoolSolrListener" method="onMessage"/>
</rabbit:listener-container>
“将exclusive置为True”的时候,就是在没有消费者来消费的时候,他就会自动的删除了,“只要调用了连接的Close方法或者客户端程序退出了,RabbitMQ都会删除这个队列”,消费者都没消费它就自动删除了
AUTO_ACKNOWLEDGE为自动确认,客户端发送和接收消息不需要做额外的工作。异常也会确认消息,应该是在执行之前确认的
mq.properties文件内容如下
## MQ
mq.brokerURL=failover\:(tcp\://mq1.banksteel.local\:61616)?randomize\=false
mq.userName=purchase
mq.password=mysteel
mq.pool.maxConnections=10
queueName_inventory_resource_toSolr=pop.inventory.resource.tosolr.queue
queueName_resourcePool_toSolr=pop.inventory.resourcePool.tosolr.queue
## RabbitMQ
rabbitmq.address=rmq1.banksteel.local:5672,rmq2.banksteel.local:5672,rmq3.banksteel.local:5672
rabbitmq.username=purchase // 登录名
rabbitmq.password=mysteel // 密码
// 登录名
rabbitmq.password=mysteel // 密码
在本文中好像没看到什么是和自动创建有关的,但是我们的项目就是这么配置的,之后就会自动的在MQ的管理配置上面新增消息队列和交换机
点关注,不迷路
文章每周持续更新,可以微信搜索「 十分钟学编程 」第一时间阅读和催更,如果这个文章写得还不错,觉得有点东西的话 ~求点赞👍 求关注❤️ 求分享❤️
各位的支持和认可,就是我创作的最大动力,我们下篇文章见!