该版本仍在开发中,尚未被视为稳定。请使用最新的稳定版本,使用 Spring AMQP 4.0.0!spring-doc.cadn.net.cn

集装箱管理

为注释创建的容器不会在应用上下文中注册。 你可以通过调用获得所有容器的集合getListenerContainers()RabbitListenerEndpointRegistry豆。 你可以对这个集合进行遍历,例如停止或启动所有容器,或者调用生命周期方法 注册表本身,会调用每个容器的作。spring-doc.cadn.net.cn

你也可以通过使用其身份证getListenerContainer(String id)—— 例registry.getListenerContainer(“multi”)针对上面那段片段所创建的容器。spring-doc.cadn.net.cn

从1.5.2版本开始,你可以获得身份证注册容器的值为getListenerContainerIds().spring-doc.cadn.net.cn

从1.5版本开始,你可以分配一个到容器上的兔子听者端点。 这为获取对某些容器子集的引用提供了一种机制。 添加一个属性 导致 的豆子类型为Collection<MessageListenerContainer>需要以组名上下文注册。spring-doc.cadn.net.cn

默认情况下,停止容器会取消消费者并处理所有预取消息后再停止。 从2.4.14、3.0.6版本开始,你可以设置强制停止container 属性 true 在当前消息处理后立即停止,导致任何预取消息被重新排队。 例如,如果使用专属或单一主动消费者,这非常有用。spring-doc.cadn.net.cn