Rabbit MQ 的配置与队列自动创建

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的管理配置上面新增消息队列和交换机



点关注,不迷路

文章每周持续更新,可以微信搜索「 十分钟学编程 」第一时间阅读和催更,如果这个文章写得还不错,觉得有点东西的话 ~求点赞👍 求关注❤️ 求分享❤️ 
各位的支持和认可,就是我创作的最大动力,我们下篇文章见!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

蒋老湿

你的鼓励是我创作最大的动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值