Spring AMQP项目(三)中,有哪些关键特性或应用场景?
- 内容介绍
- 文章标签
- 相关推荐
本文共计14996个文字,预计阅读时间需要60分钟。
4.1.7 容器和代理命名列表自然,最好将实例用作自动删除列表,但从版本2.1开始,您可以一起使用代理命名列表和监听器容器。
以下示例演示如何执行此操作:AnonymousQueue
4.1.7. 容器和代理命名队列
虽然最好将实例用作自动删除队列,但从版本 2.1 开始,您可以将代理命名队列与侦听器容器一起使用。 以下示例演示如何执行此操作:AnonymousQueue
@Beanpublic Queue queue() { return new Queue("", false, true, true);}@Beanpublic SimpleMessageListenerContainer container() { SimpleMessageListenerContainer container = new SimpleMessageListenerContainer(cf()); container.setQueues(queue()); container.setMessageListener(m -> { ... }); container.setMissingQueuesFatal(false); return container;}请注意名称的空。 当声明队列时,它会使用代理返回的名称更新属性。 必须在配置容器时使用,以便容器可以在运行时访问声明的名称。 仅设置名称是不够的。StringRabbitAdminQueue.actualNamesetQueues()
您无法在容器运行时将代理命名的队列添加到容器中。
本文共计14996个文字,预计阅读时间需要60分钟。
4.1.7 容器和代理命名列表自然,最好将实例用作自动删除列表,但从版本2.1开始,您可以一起使用代理命名列表和监听器容器。
以下示例演示如何执行此操作:AnonymousQueue
4.1.7. 容器和代理命名队列
虽然最好将实例用作自动删除队列,但从版本 2.1 开始,您可以将代理命名队列与侦听器容器一起使用。 以下示例演示如何执行此操作:AnonymousQueue
@Beanpublic Queue queue() { return new Queue("", false, true, true);}@Beanpublic SimpleMessageListenerContainer container() { SimpleMessageListenerContainer container = new SimpleMessageListenerContainer(cf()); container.setQueues(queue()); container.setMessageListener(m -> { ... }); container.setMissingQueuesFatal(false); return container;}请注意名称的空。 当声明队列时,它会使用代理返回的名称更新属性。 必须在配置容器时使用,以便容器可以在运行时访问声明的名称。 仅设置名称是不够的。StringRabbitAdminQueue.actualNamesetQueues()
您无法在容器运行时将代理命名的队列添加到容器中。

