オフラインの Web アプリケーションとデータベースの同期についてアドバイスを求める必要があります。
オフライン シナリオ
複雑なデータを使用して長時間オフライン モードで動作する必要がある Web サイト (HTML5) があり、製品の所有者はデータをローカル ストレージに保存することを望んでいません。
私が見ているように、私たちには2つの選択肢があります。
- JavaScript を使用してオフラインかどうかを検出し、オフラインである場合は、データ センターでスタックを複製し、オフライン データベースに書き込むローカル Web サーバーへの URL をポイントします。
◦最大の障害は、オフラインの場合、最初の読み込み時にローカル Web サーバーの場所 (URL) を取得する方法です。つまり、ユーザーは www.xyz.com にアクセスしますが、あなたはオフラインなので、
質問 1: 最初の呼び出しで javascript を使用して彼を localhost.xyz.com にリダイレクトする方法
- NIC でオフライン ステータスをチェックし、すべての Web およびサービス呼び出しを正しい場所にリダイレクトする wcf サービスに対して、オフラインかどうかに関係なく、クライアントでのすべての呼び出しをポイントします。大きな仕事のように思えます。
質問 2: これを行う製品/オープンソース プロジェクトはありますか?
同期シナリオ
•MS同期フレームワークを使用したい
◦ ただし、異なるデータベースに同期しているクライアントが多数あるため、クライアントごとに 1 つの同期サービスが必要になるか、同期しているクライアントが誰であるかを特定して正しい場所を指す何らかの方法が必要です。
◦ 同期中に他のクライアントが同じテーブルを使用しているため、同期中のロックを最小限に抑える必要がある
質問 3: 同期フレームワークを拡張して、これを行うことはできますか? 質問 4: MS プラットフォームでのデータベース同期には、他にどのようなオプションがありますか?
ありがとう