複数の通信プロセスを持つシステムを作りたい。
マスター プロセスがイベントを発生させます。それぞれが構造化データを含むさまざまなイベントがあります。いくつかのスレーブ プロセスがイベントをサブスクライブし、データを受信して、適切なハンドラーを呼び出します。私のケースについては、2 つの考慮事項があります。
- サードパーティのサービスがないため、セキュリティについて心配する必要はありません。
- パフォーマンスが気になります。
この状況では、Zero MQ のようなメッセージ キューを使用することをお勧めします。私はそれがどのように実装されるべきか少し混乱しています。私が理解している限り、ZeroMQ は生の文字列データのみを送受信できます。
パブリッシャー側でデータを文字列 (json や xml など) にパックし、サブスクライバー側でデータを手動でアンパックして、必要なメッセージのみをフィルタリングする必要がありますか?
私の問題にアプローチするより良い方法があれば、それを聞いてとてもうれしいです.