1. ホーム
  2. serialization

[解決済み] SerializationとMarshalingの違いは何ですか?

2022-02-03 04:07:43

質問

分散技術(RPCなど)において、マーシャリングという言葉があるのは知っていますが、シリアライゼーションとの違いがよくわかりません。どちらもオブジェクトを一連のビットに変換するものではないのでしょうか?

関連する

シリアライズとは?

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

どのように解決するのですか?

マーシャリングとシリアライゼーションは ゆるやかに リモートプロシージャコールのコンテキストでは同義ですが、意図の問題としては意味的に異なります。

特に、マーシャリングはパラメータをここからここまで取得することであり、シリアライゼーションは構造化されたデータをバイトストリームのような原始的な形式にコピーすることである。 この意味で、シリアライゼーションはマーシャリングを行うための一つの手段であり、通常は値渡しのセマンティクスを実装しています。

この場合、quot;on the wire"のデータは、単に元のオブジェクトの位置情報です。 しかし、そのようなオブジェクトはまだ値のシリアライゼーションに従順であるかもしれません。

Bill が言うように、コードベースの位置やオブジェクトの実装コードなど、追加のメタデータがあるかもしれません。