如何使用RabbitMQ在单个队列上管理多个使用者的并发性?

时间:2016-12-12 17:32:42

标签: rabbitmq .net-core

我想创建一个队列,它将接收带有一些标识符的多条消息。我想异步处理这个队列但是有一个条件,如果消费者正在处理带有标识符x的消息,则不能向其他消费者发布具有相同标识符的其他消息。一旦消费者完成了该消息,它就会报告回来,并且可以再次发布带有该标识符的消息。

基本上队列将分支到多个通道,其中每个通道将表示一个标识符,这些通道中的消息将按它们到达的时间进行排序,并且通道中的每个消息将同步处理,但是异步地在队列中进行通信。

这甚至可能吗?

1 个答案:

答案 0 :(得分:0)

  

这甚至可能吗?

不是直接在RabbitMQ中,没有。

我的一个系统中有类似的要求,并且在我的代码中为消息生成器处理了所有这些要求。