2012-10-16 26 views
7
  1. ZeroMQはメッセージの順序(FIFO)を保証しますか?
  2. 永続性のオプションがありますか。
  3. IPC通信に最適ですか?
  4. メッセージの優先順位付けを可能にしますか。
  5. 受信者に優先順位を付けることができますか。
  6. 同期通信と非同期通信の両方を可能にしていますか?
+3

6件?それらのほとんどはzmqガイドによって明確に答えられています。これは私たちが参考にしてくれるところです、google:zguide.zeromq.org/page:all – g19fanatic

答えて

4

Zeromqは、udpのようなメッセージングシステムとして最もよく理解されています。したがって、それは本質的に保証されていません。 ZMQはいくつかの部分を含むメッセージを送信することができるため、単一のメッセージの一部がアトミックかつ順番に受信されることを保証します。すべての通信は常に設計によって非同期です。

詳細なパターンについてはhttp://zguide.zeromq.org/を参照してください。

と言われていますが、要求されたすべての機能は定義上、送信を遅くし、より複雑にします。必要な場合は、ガイドの使用可能なパターンの1つを実装または使用する必要があります。

1

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

著者は言った:」彼らは同じネットワークパスを通過した場合、TCPまたはIPCの上に運ばメッセージが順番に配信されます。これは保証されません、それはTCP 保証だ、とは何の関係も。 ZeroMQ .ZeroMQは のメッセージの順序を変更しませんが、2つ以上のパスを経由してメッセージを渡した後、これらのフローを再度マージすると、実際には のメッセージがシャッフルされます。