如何使用@RabbitListener停止使用消息

时间:2016-12-08 09:01:52

标签: spring spring-boot rabbitmq spring-amqp

当我使用MessageListenerAdapter处理消息时,我可以调用SimpleMessageListenerContainer.stop()来停止从队列中消耗。但在我改为使用@RabbitListener听之后,我找不到这样的方法。我试过CachingConnectionFactory.stop()但是没有用。有人可以帮忙吗?非常感谢你。

1 个答案:

答案 0 :(得分:6)

  1. 授予@RabbitListener id
  2. 通过自动装配等方式获取对listener endpoint registry bean的引用。
  3. 在注册表上调用stop()将停止所有容器。
  4. 致电getListenerContainer(id).stop()以停止个别容器。