订购消息

问题描述 投票:9回答:2
  1. ZeroMQ是否保证消息的顺序(FIFO)。
  2. 是否存在持久性选项。
  3. 它是最适合IPC通信的吗?
  4. 是否允许对消息进行优先级排序。
  5. 是否允许对接收器进行优先级排序。
  6. 它是否允许同步和异步通信方式?
message-queue zeromq
2个回答
6
投票

Zeromq最好被理解为类似udp的消息传递系统。因此,本质上并不保证任何这一点。它保证单个消息的一部分是按原子顺序接收的,因为ZMQ允许发送由几个部分组成的消息。所有通信始终是异步设计。

请参阅http://zguide.zeromq.org/了解更多高级模式。

话虽如此,所有要求的功能都会使传输变得更慢,更复杂。如果需要,您应该实施或使用指南中的一种可用模式。


3
投票

https://lists.zeromq.org/pipermail/zeromq-dev/2015-January/027748.html

作者说:“通过TCP或IPC传输的消息如果通过相同的网络路径将按顺序传递。这是有保证的,它是TCP保证,与ZeroMQ无关.ZeroMQ不会重新排序消息。但是如果你通过两个或多个路径传递消息,然后再次合并这些流,你实际上会改变消息。“

© www.soinside.com 2019 - 2024. All rights reserved.