【问题标题】:How to stop consuming messages with @RabbitListener如何停止使用@RabbitListener 消费消息
【发布时间】:2016-12-08 09:01:52
【问题描述】:

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

【问题讨论】:

    标签: spring spring-boot rabbitmq spring-amqp


    【解决方案1】:
    1. @RabbitListener 一个id
    2. 通过自动装配等获取对listener endpoint registry bean 的引用。
    3. 在注册表上调用stop() 将停止所有容器。
    4. 调用getListenerContainer(id).stop() 停止单个容器。

    【讨论】:

    猜你喜欢
    • 2019-09-23
    • 2017-09-23
    • 1970-01-01
    • 1970-01-01
    • 2017-08-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-10-25
    相关资源
    最近更新 更多