如何在SimpleMessageListenerContainer中停止侦听器

时间:2013-10-28 11:28:35

标签: java spring rabbitmq amqp

我有5个并发消费者。如何停止侦听队列但让我的消费者完成任务(而不是在业务逻辑中间将消息重新发布回队列)?

如果我在SimpleMessageListenerContainer中调用stop()/ shutdown()方法,它将等待默认的5秒并强制连接关闭,并重新发布消息。

1 个答案:

答案 0 :(得分:0)

这是一个错误;容器应该等待inflight消息完成但不能开始处理新的消息。这是固定的 - https://jira.springsource.org/browse/AMQP-338

原始post