3

クライアントとサーバーがオブジェクト モデルを共有するアプリケーションに取り組んでおり、オブジェクト グラフがかなり大きくなる可能性があります。

オブジェクトをクライアントからサーバーに保存するには、理想的には、ネットワーク トラフィックを最小限に抑えるために、違いだけをネットワーク経由で送信したいと考えています。サーバー上の元のオブジェクト グラフを取得し、それにデルタを適用できます。

そこにツールやプロジェクトがあるかどうか、または誰かがそのようなことをした経験があるかどうか..

どうもありがとう

4

3 に答える 3

4

以前の仕事では、クライアント間で共有したい大きな 3D モデルがありました。モデルのサイズと帯域幅の制限を考えると、実際のモデルの変更を保存することは不可能でした。

変更されたモデル全体を送信する代わりに、データに対する操作をシリアル化することを選択しました。たとえば、オペレーションは {CUT plane: (pt1, pt2, pt3)} または {DRILLHOLE (point, radius, depth)} です。これは私たちのアプリではうまくいきましたが、あなたのモデルには適していないかもしれません.

また、ハッシュまたはタイムスタンプを計算するというマシューの提案は良いものです。また、一意のキーのハッシュテーブルを保持して、どのキーが削除され、どのキーが追加されたかをサーバーが認識できるようにすることもできます。

于 2009-08-27T22:44:02.230 に答える
1

プロパティ値に基づいてオブジェクト自体のハッシュを計算する機能をオブジェクトに与えることで、帯域幅を節約できる場合があります。サーバー オブジェクトのハッシュとクライアント オブジェクトのハッシュを比較し、異なる場合は適切なものを更新します。

于 2009-08-27T22:37:04.133 に答える