Синхронизация SymmetricDS на основе времени последнего обновления

У меня более 2 клиентов + 1 сервер, и я могу синхронизировать все данные между клиентами и сервером, пока они все подключены. но проблема в том, что когда клиент (ноутбук) не находится в сети и подключается к сети через некоторое время, в этой ситуации мне нужно убедиться, что между базами данных синхронизируются только последние данные, но теперь происходит синхронизация данных последнего подключенного клиента с другими клиентами/сервером даже если это не последние изменения и есть более новые изменения на сервере/других клиентах.

Я ценю, если вы можете помочь мне решить эту проблему.


person Rabolf    schedule 05.02.2016    source источник
comment
синхронизируются ли внутренние часы клиентов и сервера? Действительно ли необходимо, чтобы синхронизация основывалась на времени последнего обновления?   -  person Boris Pavlović    schedule 05.02.2016


Ответы (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;
    }
person Rabolf    schedule 06.02.2016