spring amqp在不需要时关闭兔子监听器

时间:2018-10-16 14:23:13

标签: rabbitmq spring-amqp

我们有包含监听器定义的Rabbit config xml。

<rabbit:listener ref="someListener"
        queues="someQueue" />

如果我们评论相同,则可以使侦听器不绑定到队列。但是还有其他优雅的方法可以做到这一点。就像根据Zookeeper属性控制它一样,它不需要我们再次构建和部署战争。我们有一个监听队列的应用程序,但是为了减少负载,我们将在另一个tomcat中部署相同的应用程序,并且我们需要在那里单独关闭监听器。如果当前tomcat的负载增加,我们可以在此处禁用侦听器,并在新的tomcat中启用侦听器。因为我们的tomcat也有其他战争。

1 个答案:

答案 0 :(得分:0)

这个问题尚不完全清楚:也许您可以共享更多配置,并根据情况选择禁用/启用什么。

如果这个故事是关于启动时的静态bean定义控件的,那么您可以考虑使用Spring Framework中的Bean Definition Profiles功能:

<beans profile="rabbitListener">
    <rabbit:listener ref="someListener"
        queues="someQueue" />
</beans>