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

时间:2016-02-05 01:43:33

标签: symmetricds

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

如果你能帮我解决这个问题我很感激。

1 个答案:

答案 0 :(得分: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;
    }