1

2 つ以上のクライアントと 1 つのサーバーがあり、クライアントとサーバーがすべて接続されている限り、すべてのデータをクライアントとサーバー間で同期し続けることができます。しかし問題は、クライアント (ラップトップ) がオンラインではなく、しばらくしてからオンラインになる場合です。この状況では、データベース間で最新のデータのみが同期されていることを確認する必要がありますが、最後に接続されたクライアントのデータが他のクライアント/サーバーに同期されます。それが最新の変更ではなく、サーバー/他のクライアントに新しい変更がある場合でも.

これを解決するのを手伝っていただければ幸いです。

4

1 に答える 1

1

最後に私は答えを見つける

ロード フィルター レコードを追加し、次の bsh スクリプトを使用して filter_on_update 列を変更し、古い変更日付値による変更を回避しました。

import java.text.SimpleDateFormat;
SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss.S", Locale.ENGLISH);
if (format.parse(MODIFIED).after(format.parse(OLD_MODIFIED))) {
            return true;
    } else {
            return false;
    }
于 2016-02-06T17:46:55.187 に答える