rabbitmq 多个消费者消费同一队列,且都能收到消息

现在开发有这么一个需求:1个生产者生成消息需要被多个消费者同时消费到。

那么这个时候需要用广播的方式:

之前我们用的是通过绑定队列的方式

@RabbitListener(queues = "business_rrpc_queue")

这个时候你会发现,只有一个消费者消费到数据。

如果想让多个消费者消费到数据必须不指定queues,指定交换机

@RabbitListener(bindings = @QueueBinding(

        value = @Queue(), //注意这里不要定义队列名称,系统会随机产生

        exchange = @Exchange(value = "business_rrpc_exchange",type = ExchangeTypes.FANOUT)

))

在这里插入图片描述

你可能感兴趣的:(消息队列,rabbitmq,分布式)