答案 0 :(得分:6)
Zeromq最好被理解为类似udp的消息传递系统。因此,本质上并不保证任何这一点。它保证单个消息的一部分是按原子顺序接收的,因为ZMQ允许发送由几个部分组成的消息。所有通信在设计上始终是异步的。
请参阅http://zguide.zeromq.org/了解更多高级模式。
话虽如此,所有要求的功能都会使传输变得更慢,更复杂。如果需要,您应该实施或使用指南中的一种可用模式。
答案 1 :(得分:3)
https://lists.zeromq.org/pipermail/zeromq-dev/2015-January/027748.html
作者说:" 通过TCP或IPC传输的邮件如果通过相同的网络路径将按顺序传递。这是有保证的,它是一个TCP 保证,与ZeroMQ无关。 ZeroMQ不重新排序 消息,永远。但是,如果您通过两个或更多消息传递消息 路径,然后再次合并这些流程,你将实际上洗牌 消息。"