【发布时间】:2019-11-13 12:02:22
【问题描述】:
是否有可能以某种方式推迟 spring-amqp 中某个特定队列的侦听消息?
在我的用例中,我有一个服务必须监听两个 RabbitMQ 队列上的消息。第一个专门用于此服务,第二个用于我的服务的多个实例(在不同机器上运行)的负载平衡作业。
我的 statup 服务通过第一个队列接收配置并自行配置。只有在该配置之后,才允许处理来自第二个队列的“标准”作业 - 而不是之前。
我怎样才能做到这一点?使用 @RabbitListener(queues = {queue1,queue2}) 立即开始监听。
我还查看了 rabbitmq_delayed_message_exchange,但这不是我想要的,因为它会延迟消息的处理。我不想延迟处理(其他已配置的消费者可以处理工作)。
感谢您的帮助。
【问题讨论】:
标签: java spring rabbitmq spring-amqp