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 回答