我们有包含监听器定义的Rabbit config xml。
<rabbit:listener ref="someListener"
queues="someQueue" />
如果我们评论相同,则可以使侦听器不绑定到队列。但是还有其他优雅的方法可以做到这一点。就像根据Zookeeper属性控制它一样,它不需要我们再次构建和部署战争。我们有一个监听队列的应用程序,但是为了减少负载,我们将在另一个tomcat中部署相同的应用程序,并且我们需要在那里单独关闭监听器。如果当前tomcat的负载增加,我们可以在此处禁用侦听器,并在新的tomcat中启用侦听器。因为我们的tomcat也有其他战争。
答案 0 :(得分:0)
这个问题尚不完全清楚:也许您可以共享更多配置,并根据情况选择禁用/启用什么。
如果这个故事是关于启动时的静态bean定义控件的,那么您可以考虑使用Spring Framework中的Bean Definition Profiles功能:
<beans profile="rabbitListener">
<rabbit:listener ref="someListener"
queues="someQueue" />
</beans>