2016-02-05 2 views
0

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

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

+0

являются клиентами и сервером, имеющим в синхронизации внутренние часы? действительно ли необходимо, чтобы синхронизация основывалась на последнем обновленном времени? –

ответ

0

Наконец я найти ответ

я добавил запись фильтра нагрузки и используюсь следующим 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; 
    } 
Смежные вопросы