1
QINFENGXULAI 2020-09-08 14:22:06 +08:00
引入缓存机制解决重复消费问题
|
2
liangxiangdong OP @QINFENGXULAI 有什么办法解决多个消费者同时消费呢,用 topic 模式 我发现 c1 和 c2 进行消费的时候是轮询的 不能同时消费
|
3
TtTtTtT 2020-09-08 14:38:55 +08:00
给每个消费者弄一个 Queue 就行了。
|
4
miscnote 2020-09-08 14:44:12 +08:00
同时消费你需要 fanout exchange.
|
5
miscnote 2020-09-08 14:44:32 +08:00
重复消费问题一般通过 message id 来解决。
|
6
QINFENGXULAI 2020-09-08 14:59:19 +08:00
@liangxiangdong RabbitMQ 不支持队列层面的广播消费,可以通过绑定多个队列实现
|
7
jtwor 2020-09-08 15:24:54 +08:00
最近也在看 rabbitmq 但不太理解 mq 加入后 客户端到数据访问层是怎样的逻辑 例如以前是直接调接口 现在加入了 mq 是先 客户端->mq 服务端->各种接口->数据库 这样吗? 如果是这样 mq 服务端是不断通过建立 Channel 来区分具体业务?
|
8
liangxiangdong OP |
9
liangxiangdong OP @jtwor rabbitmmq 的几种工作模式其实 exchanges 到 queue.包括最简答的 helloworld 模式都是用的 amqp 默认交换到队列的。
我觉得区分应该使用的 exchanges 因为 exchanges 可以绑定队列 |
10
liangxiangdong OP @jtwor 如果我有说的不对欢迎指正 毕竟我不是开发 只是个运维。生产中看到代码全是指定的 exchanges 通过路由 key 来指定那个业务区消费
|