基于上次更新时间的 SymmetricDS 同步

SymmetricDS sync based on last updated time

我有 2 个以上的客户端 + 1 个服务器,只要它们全部连接,我就能够在客户端和服务器之间保持所有数据同步。但问题是当客户端(笔记本电脑)不在线并在一段时间后在线时,在这种情况下我需要确保只有最新数据在数据库之间同步但现在发生的是最后连接的客户端数据同步到其他 clients/server 即使它不是最新的更改并且 server/other 客户端上有较新的更改。

如果你能帮我解决这个问题,我将不胜感激。

终于找到答案了

我添加了一个加载过滤器记录并使用以下 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;
    }