我想创建一个队列,它将接收带有一些标识符的多条消息。我想异步处理这个队列但是有一个条件,如果消费者正在处理带有标识符x的消息,则不能向其他消费者发布具有相同标识符的其他消息。一旦消费者完成了该消息,它就会报告回来,并且可以再次发布带有该标识符的消息。
基本上队列将分支到多个通道,其中每个通道将表示一个标识符,这些通道中的消息将按它们到达的时间进行排序,并且通道中的每个消息将同步处理,但是异步地在队列中进行通信。
这甚至可能吗?
答案 0 :(得分:0)
这甚至可能吗?
不是直接在RabbitMQ中,没有。
我的一个系统中有类似的要求,并且在我的代码中为消息生成器处理了所有这些要求。