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