- exchange和queue的持久化(durable)属性数值为true时,在重启rabbitmq后,exchange和queue仍然存在,但是如果autodelete=true,则重启后都会自动删除。如果这时应用程序仍然在运行,且AutomaticRecoveryEnabled = true,则都会自动恢复出来。
- 设置为autodelete=true时,当exchange没有队列连接时,会自动删除;当queue没有消费者连接时,会自动删除。
- 在AutomaticRecoveryEnabled = true时,如果是手动创建exchange(durable=true,autodelete=true),应用程序里没有创建exchange的代码,且应用程序创建的queue(durable=true,autodelete=true),如果这时重启rabbitmq,exchange会消失,但queue仍然会存在,关闭程序时也不会自动删除(可能自动删除机制失效了?)
- 如果应用程序先启动,rabbitmq后启动,那么就会连接失败,重连机制也没用了。
【无标题】rabbitmq学习记录
最新推荐文章于 2023-11-28 18:07:08 发布