ZeroMQ を使用するサーバー アプリケーションを設計しています。核心的な詳細には立ち入らずに、サーバーは (クエリ要求から)(eventid, eventstring)
タプルを格納して提供します。
私の質問は、ワイヤ プロトコルの設計に関するものです。タプルを端から端まで送信したいと思います。2 つのオプションが表示されます。
- タプルを (protobuf などを使用して) シリアル化し、単一のメッセージとして送信します。
- マルチパート メッセージとしてタプルを送信します。最初の部分には eventid が含まれ、2 番目の部分には eventstring が含まれます。
これらの 2 つのオプションのいずれかが、他のオプションよりも望ましいものですか? The ZeroMQ Guideを読むと、マルチパート メッセージ エンベロープを多用するAdvanced Request-Reply パターンに関する章があります。これは、ユーザーとして、将来、より高度なメッセージ パターンを有効にするために、単一のメッセージに固執する必要があるということですか?