オフライン データ アクセスをサポートする必要があるマルチクライアント アプリケーションの基本的な同期戦略を実装しています。この質問に対する彼の回答で@Chrisの提案を使用しています(読む必要はありません)。
追加したい詳細の 1 つは、同期された最後の変更ではなく、保存された最後の変更に基づいて競合を解決する機能です。つまり、2 つのクライアントが同じアイテムを更新した場合、他のクライアントが後で同期したとしても、最後に変更を保存したクライアントが優先されます。
明らかに、同期時にサーバー上のスタンプを比較できるように、クライアント上の各変更にタイムスタンプを付ける何らかの方法が必要です。ただし、各クライアントの内部クロックについてはあまり保証できません。
これを解決する確立された方法があるかどうか知りたいですか?シンプルなほど良い!