我试图解决以下问题:
所以有几个问题:
与此同时,当所有被删除队列的消费者(在第一个容器下)没有真正起作用时我得到的情况,我预计jvm会退出,但是可能因为我有第二个容器就可以了(所有消费者活着并且队列存在),jvm继续存活(可能是当第二个容器关闭时心跳传输器也会停止?)
任何建议将不胜感激。如果需要,我将发布java配置的代码片段。
答案 0 :(得分:1)
我们只是通过向侦听器容器添加missing-queues-fatal
属性来“修复”它。
我们无法在点版本中进行架构更改,因此有几种方法可以在1.3.x中进行配置;它已被添加到1.4.x中的模式中,并将在<rabbit:listener-container/>
中提供;你可以看到1.4.x Pull Request here。
1.3.5应该会在本周晚些时候或之后提供,但如果您愿意,可以立即尝试1.3.5.BUILD-SNAPSHOT
。
当它设置为false(默认为true)时,容器将使用recovery-interval
进入恢复模式。