シリアル化とマーシャリングの違いは何ですか? 質問する

シリアル化とマーシャリングの違いは何ですか? 質問する

いくつかの分散技術 (RPC など) では、「マーシャリング」という用語が使用されていることは知っていますが、それがシリアル化とどう違うのか理解していません。どちらもオブジェクトを一連のビットに変換するのではないですか?

関連している:

シリアル化とは何ですか?

オブジェクトマーシャリングとは何ですか?

ベストアンサー1

マーシャリングとシリアル化は、リモート プロシージャ コールのコンテキストではほぼ同義ですが、意図としては意味が異なります。

特に、マーシャリングはここからあちらへパラメータを取得することですが、シリアル化は構造化されたデータをバイト ストリームなどのプリミティブ形式にコピーしたり、プリミティブ形式からコピーしたりすることです。この意味で、シリアル化はマーシャリングを実行する 1 つの手段であり、通常は値渡しのセマンティクスを実装します。

オブジェクトを参照によってマーシャリングすることも可能です。この場合、「ネットワーク上の」データは元のオブジェクトの位置情報に過ぎません。ただし、このようなオブジェクトでも値のシリアル化は可能です。

@Bill が述べているように、コード ベースの場所やオブジェクト実装コードなどの追加のメタデータが存在する場合があります。

おすすめ記事