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

gre*_*yby 5 spring rabbitmq spring-amqp spring-boot

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

Gar*_*ell 8

  1. @RabbitListener一个id.
  2. 通过自动装配等获取对侦听器端点注册表bean的引用.
  3. 调用stop()注册表将停止所有容器.
  4. 打电话getListenerContainer(id).stop()停止个别容器.