ZeroMQ で永続化を管理するのは誰ですか?
Python 言語で ZeroMQ クライアントを使用する場合、永続化を管理するために使用できるプラグイン/モジュールは何ですか?
ZeroMQ を使用するパターンを知りたいです。
ZeroMQ で永続化を管理するのは誰ですか?
Python 言語で ZeroMQ クライアントを使用する場合、永続化を管理するために使用できるプラグイン/モジュールは何ですか?
ZeroMQ を使用するパターンを知りたいです。
私の知る限り、Zeromq には永続性がありません。これは対象外であり、エンド ユーザーが処理する必要があります。メッセージをシリアル化するのと同じです。C# では、永続性を追加するために db4o を使用しました。通常、オブジェクトを生の状態で保持し、シリアル化して ZMQ ソケットに送信します。ところで、これは PUB/SUB ペア用でした。
アプリケーション側では、それに応じて永続化できます。たとえば、バックエンドの php 呼び出しと websocket を介して通信する node.js に永続化レイヤーを構築しました。
持続性の側面は、クライアントに接続する機会を与えるために、一定期間 (http://en.wikipedia.org/wiki/Time_to_live) メッセージを保持していました。私はメモリ内のデータ構造を使用しましたが、redis を使用してディスク上の永続性を得るというアイデアをもてあそびました。