私は現在、プロジェクトで使用するプロトコル バッファを評価しています (まだコードは書かれていません)。私が不明なことの 1 つは、エンコードされたメッセージの一部をどのように読み取るかということです。たとえば、共通のヘッダーがあるとします。
message Header {
required uint16 msg_type = 1;
required uint16 length = 2;
}
そして、複数の異なるメッセージをキューに配信するとします。コンシューマーは、メッセージごとに読み取るデータの量と、どのメッセージ タイプを構築する必要があるかをどのように判断しますか?