【问题标题】:Ordering of the messages消息的排序
【发布时间】:2012-10-06 22:28:53
【问题描述】:
  1. ZeroMQ 是否保证消息的顺序(FIFO)。
  2. 是否有持久性选项。
  3. 它是否最适合 IPC 通信。
  4. 是否允许对消息进行优先级排序。
  5. 是否允许优先接收接收器。
  6. 它是否允许同步和异步通信方式?

【问题讨论】:

  • 6 个问题? zmq指南清楚地回答了大多数问题。这是我们将发送给您以供参考的地方,谷歌它:) zguide.zeromq.org/page:all
  • 它不是一个产品,而是一个库。如果你想要这 6 件事中的任何一个,你需要自己配置/编写(通常只需要几行代码)。

标签: message-queue zeromq


【解决方案1】:

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

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

话虽如此,根据定义,所有请求的功能都会使传输更慢和更复杂。如果需要它们,您应该实施或使用指南的可用模式之一。

【讨论】:

    【解决方案2】:

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

    作者说:“通过TCP或IPC携带的消息,如果经过相同的网络路径,会按顺序传递。这是有保证的,是TCP 保证,与 ZeroMQ 无关。 ZeroMQ 不会重新排序 消息,永远。但是,如果您通过两个或多个 路径,然后再次合并这些流,您实际上将随机播放 消息。”

    【讨论】:

      猜你喜欢
      • 2015-12-21
      • 1970-01-01
      • 1970-01-01
      • 2018-04-30
      • 1970-01-01
      • 2017-01-05
      • 2022-01-18
      • 2020-09-02
      • 2016-01-15
      相关资源
      最近更新 更多