多个使用者时的RabbitMQ和FIFO

多个使用者时的RabbitMQ和FIFO,rabbitmq,spring-amqp,fifo,Rabbitmq,Spring Amqp,Fifo,我们有多个消费者来处理创建消息,但我们希望确保FIFO顺序,因此如果我们创建产品a,我们必须拒绝产品a的下一个创建 问题是因为我们有几个消费者来处理这类消息,所以消费者1可能在消费者2之后完成。例如,与同一产品的mesage 2相比,消息1包含更多要保存的数据 使用多个使用者运行RabbitMQ违反了队列的FIFO原则。使用RabbitMQ有没有办法避免这种情况,或者我们必须以一种控制更面向Java威胁的方式来定位我们的体系结构 谢谢 使用多个使用者运行RabbitMQ违反了 排队 不,没有。消

我们有多个消费者来处理创建消息,但我们希望确保FIFO顺序,因此如果我们创建产品a,我们必须拒绝产品a的下一个创建

问题是因为我们有几个消费者来处理这类消息,所以消费者1可能在消费者2之后完成。例如,与同一产品的mesage 2相比,消息1包含更多要保存的数据

使用多个使用者运行RabbitMQ违反了队列的FIFO原则。使用RabbitMQ有没有办法避免这种情况,或者我们必须以一种控制更面向Java威胁的方式来定位我们的体系结构

谢谢

使用多个使用者运行RabbitMQ违反了 排队

不,没有。消息以FIFO顺序传递。多个消费者将导致消息在他们之间循环传递,但它们仍然以FIFO顺序传递

如果要保留此订单,必须仅使用一个使用者,或协调使用者进程之间的工作



注意:RabbitMQ团队监视并有时只回答有关StackOverflow的问题。

谢谢您的回答。新年快乐