У меня есть приложение Java EE, которое сгруппировано на двух узлах WebSphere V7. Если клиент изменяет данные, которые сохраняются в базе данных на узле 1, я хочу убедиться, что данные также обновляются немедленно на узле 2.
Я подумал об использовании службы таймера EJB, которая проверяет базу данных каждые несколько минут. Но что я могу сделать, если я хочу, чтобы обновление выполнялось вовремя, без какой-либо задержки на узле 2 и не устанавливало интервал в одну секунду или около того? Ну, я мог бы вызвать сервлет на узле 2 с узла 1 и запустить обновление таким образом. Но в этом случае мое приложение должно знать http-адреса всех узлов. Это не то, что я хочу. Любые другие предложения?
Есть ли лучший способ синхронизации изменений данных между узлами сервера?