2017-07-02 11 views
0

複数のアクセスポイントがネットワーク内にあります。クライアントがAPのいずれかに接続するたびにクライアントデータを同期させる必要があります。ZMQ:AP間でメッセージを同期

REQ/REP、PUB/SUB、PUSH/PULLパターンでZeroMQ documentationを学びました。 PUSH/PULLとPUB/SUBの間の上記の要件に対してどのパターンが実際に機能するかは不明です。ドキュメントで

一つのソケットが多く出て行くと、多くの着信接続を持っていること、と述べられています。

これは、AP間のデータが常に同期するように、上記のいずれかのパターンを使用してこれを達成する方法です。

  • APが任意にネットワークに参加考慮すべき

    ポイント。

  • クライアントがAPに接続する場合は、すべてのAPにデータを格納する必要があります。
  • ZeroMQはC言語用です。

答えて

0

ハーモニーピア/ピアパターンを見ることができます。それはZMQガイドで議論されています。アクセスポイントは、クライアントが接続するたびにすべてのピアアクセスポイントにクライアント状態メッセージを送信できます。単一のアクセスポイントは「マスター」ではありません。真のピアとなります。

また、スレーブアクセスポイントが接続してPUSHソケットを介してクライアントデータを送信する「マスタ」(バウンドPULLソケット)としてアクセスポイントの1つを設定することもできます。 「マスタ」は、そのデータをPUBソケット上の他のアクセスポイントに送り返し、スレーブアクセスポイントはSUBソケット上のアクセスポイントを受け取ります。非常に洗練されたソリューションではありません。マスターはネットワーク全体のクライアントデータトラフィックを処理する必要がありますが、使用する方が簡単かもしれません。

+0

その回答のようです。ありがとう。 –

+0

幸運にも、それがどうなったか教えてください。 – bazza

関連する問題