RabbitMQ消息序列保证

Ali*_*Ali 7 rabbitmq

我有一个涉及rabbitmq的项目.我所遇到的问题说明如下:

问题

现在,让我来描述一下这个场景.我有n个订阅的队列topic1.现在我的问题是,如果我按顺序发布3条消息,这些消息在被调用的代理中显示为1,2和3 Exchange,那么rabbitmq会保证所有队列中这些消息的顺序吗?

我发现的唯一的东西是在rabbitmq文档中消息排序保证正在进行中

所述AMQP 0-9-1核心规范的第4.7节解释根据该排序是有保证的条件:发表于一个信道的消息,通过一个交换和一个队列和一个输出信道将在相同的顺序,它们被送往接收.自2.7.0发布以来,RabbitMQ提供更强大的保障.

那么,任何人都可以帮助我并指出正确的文档或示例,以证明它是否有保证?

谢谢

rob*_*olf 3

你所引用的内容完美地回答了你的问题。唯一的问题是您的消费者设置是什么样的。如果每个队列都连接到自己的通道,并且该使用者在自己的线程中运行,则该线程将按发布的顺序查看每条消息。