订购消息

时间:2012-10-16 18:33:02

标签: message-queue zeromq

  1. ZeroMQ是否保证消息的顺序(FIFO)。
  2. 是否有持久性选项。
  3. 它是否最适合IPC通信。
  4. 是否允许对消息进行优先排序。
  5. 是否允许优先接收接收器。
  6. 是否允许同步和异步通信方式?

2 个答案:

答案 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不重新排序 消息,永远。但是,如果您通过两个或更多消息传递消息 路径,然后再次合并这些流程,你将实际上洗牌 消息。"