У меня есть приложение, написанное на J2EE + Spring + Hibernate (назовите его app1), теперь мой начальник хочет, чтобы другое приложение (app2, полностью отличающееся и написанное с использованием различных технологий) могло регулярно и автоматически синхронизироваться с ним (по крайней мере, только один путь от app1 до app2). Я никогда не делал ничего подобного ... Я могу вспомнить проблему: app2 вызывает app1 (возможно, с помощью веб-службы), как узнать, какая часть данных была добавлена и обновлена с момента последней синхронизации? Я подумал о том, чтобы добавить столбец метки времени в каждую таблицу основного приложения 2, чтобы приложение app могло сказать «дай мне все, что изменилось или добавлено после метки времени xxxx. Это включает в себя изменение многих вещей. Какие другие функции я могу использовать для решения этой проблемы? без изменения структуры приложения? (предположим, базы данных разные, и я не хочу, чтобы порты базы данных были открыты для всех на моем сервере).
наконец, я забыл, как насчет удаления строки? Отметки времени не решат эту проблему ...