同个消息被多个消费者消费

来源:2-14 交换机详解-3

目科将

2019-06-23

老师我这边有两个问题请请教下:
1.如果我想同个消息,被多个消费者消费,是不是只要声明一个fanout类型的交换机,绑定多个队列,将这个消息发到这个交换机上即可;想问下老师通用做法是这样的么;
2.另一个问题,如果我想消费者在消费消息时,只有业务处理完成了,这个消息才被消费应该如何处理

写回答

1回答

阿神

2019-06-23

1.一般可以exchange绑定多个queue,这样路由通过通配符*#,多个消费者多个队列对应即可。fanout也是可以的,但是一般都是用多个queue绑定exchange。

2.如果想业务处理后再处理消息,可以消费者消费的时候把消息暂存到本地队列(内存),或者是数据库,然后你想要的逻辑走完后再从本地队列或者数据库里面取数据消费即可

0
3
目科将
非常感谢!
2019-06-25
共3条回复

RabbitMQ精讲 从0到1驾驭RabbitMQ应用与设计

从0到1,全面深入掌握RabbitMQ消息中间件技术

1460 学习 · 443 问题

查看课程