版本 1.3 引入了许多改进,用于处理侦听器容器中的多个队列。Spring中文文档

容器最初可以配置为侦听零队列。 可以在运行时添加和删除队列。 当处理完任何预取消息时,回收(取消并重新创建)所有使用者。 为每个队列创建/取消单个使用者,而不会影响其他队列上的使用者。 请参阅 Javadoc 了解 、 和 方法。SimpleMessageListenerContainerDirectMessageListenerContaineraddQueuesaddQueueNamesremoveQueuesremoveQueueNamesSpring中文文档

如果不是所有队列都可用,容器会尝试每 60 秒被动声明(并从中消费)缺少的队列。Spring中文文档

此外,如果使用者收到来自代理的取消(例如,如果删除队列),则使用者将尝试恢复,并且恢复的使用者将继续处理来自任何其他已配置队列的消息。 以前,一个队列上的取消会取消整个使用者,最终,容器将因缺少队列而停止。Spring中文文档

如果要永久删除队列,则应在删除到队列之前或之后更新容器,以避免将来尝试从中消耗容器。Spring中文文档