質問:
コピーせずに別のメッセージの一部で新しいメッセージを初期化できますか? 最初の数フレームをドロップするようにメッセージを変更することもできます。
シナリオ:
負荷分散の実装に ROUTER-REQ パターンを使用しています。REQ エンドは、ROUTER にメッセージを送信します。ROUTER は、アイデンティティとデリミタ フレームをメッセージの先頭に追加します。アプリケーションがその最初のフレームを使用してワーカーの ID をアイドル リストにプッシュした後、メッセージの最後のフレームを PUB ソケットに転送する必要があります。これらの最終フレームは非常に大きくなる可能性があり、その最初の ID フレームを抽出した後は、受信したメッセージの残りは不要になり、転送するだけです。これは、ゼロコピーに適した場所のようです。ROUTER によって挿入された最初の 2 つのフレームを削除するだけです。