假设我有一位发布商和2位消费者。 每个使用者一次(并行)应消耗5条消息。
(一次交换,绑定到一个队列,直接模式)
如何实现这种行为? 我意识到,Consumer.Receive事件仅在处理上一条消息时才触发。
在阅读rabbitmq文档时,这似乎正是我所需要的: https://www.rabbitmq.com/consumer-prefetch.html
但是很明显,设置对上述行为没有影响(消息仍按顺序处理)。
有什么想法吗?
答案 0 :(得分:0)
设置预取,消息仍按顺序处理
因为per-channel messages are be processed serially。因此,您有两种选择: