2

Protocol Buffers、Apache Thrift、およびその他のデータ構造シリアル化プロトコルについて十分な理論的知識があります。私の質問は、再帰的なデータ構造 (リンクされたリスト、検索ツリーなど) または異なるオブジェクト間の何らかの関係を定義する必要がある場合、プロトコル バッファーまたは Apache Thrift が異なる構造間のリンクを設定するために提供する標準的な方法が組み込まれているかということです (通常のプログラミングではポインターを使用します)? それとも、ポインターを使用して異なるデータ構造オブジェクト間のリンクを作成し続ける必要がありますか?

C++ APIでやりたい

前もって感謝します!:)

4

2 に答える 2

3

どちらも、タイプ X のメッセージにタイプ X の他のメッセージを含めることができますが、メッセージ自体を含めることもできません (たとえば、Java シリアライゼーションとは異なります)。そうしないと、異常なケースでは非常に費用がかかります。

ただし、実際のデータ モデルを送信しないでください。代わりに、独自の効率的なワイヤ表現を作成し、シリアライゼーション プロトコルを使用して転送します。

于 2014-01-08T22:52:08.690 に答える