我打算在Java上使用RabbitMQ,并且喜欢知道带有Ack顺序的rabbitMQ行为。
这是我的情景。
考虑3个不同消费者以相同顺序挑选的3条消息x,y,z。 y和z在这一点上首先获得成功ack是否可以向消息x?发送否定ack。我从他们的文件阅读中得到的结论是,这是不可能的 - 兔子是不可能的?
对于多个消费者,我认为这是一种常见的情况。还有其他排队产品支持这个吗?
答案 0 :(得分:0)
每个兔子消费者都在使用它自己的“#"桶”#34;工作,它不知道其他消费者正在做什么。所以从这个意义上说,不,你不能用你内置于Rabbit中的内容来做你所描述的内容。
您当然可以编写自己的代码,将N个消费者联系在一起(类似于SignalR),这样您就可以让所有其他消费者知道您已经完成了x。