サーバー上にオブジェクトのツリーがあります。本質的には、レイヤーで構成されるマップであり、各マップ レイヤーはマップ シェイプで構成されます。このツリーをクライアントに複製したい。Servicestack フレームワークを使用しています。
現在、クライアントからサーバーにポーリングしています。各ポーリング リクエストで、前回のポーリングで返されたタイムスタンプを送信します。サーバーは、その時点以降に変更されたオブジェクトを送信します。クライアント上のアイテムを削除する必要があることを知るために、各ポーリングでオブジェクト ID ツリー全体を送信しています。受信したツリーを更新とともにクライアント上で完全なツリーにマージするのはやや面倒で、必要以上のデータを送信する必要があります。
サーバーからクライアントに複雑なオブジェクトを同期するために、他にどのような提案がありますか? このための既存のフレームワークはありますか? クライアントとサーバーの両方で C# を使用しています。