Я хочу реализовать шаблон наблюдателя в распределенном приложении. То есть что-то происходит с базой данных в экземпляре приложения, и уведомление должно быть отправлено другому экземпляру через сокет, так что второй будет перезагружать данные из db. Должен ли я использовать:Java - Наблюдатель/Наблюдается в распределенном приложении?
а) наблюдатель/Наблюдаемые классы от Явы
б) подход на основе событий, что-то подобное, добавление прослушивателя событий при нажатии на кнопку, а затем отправить уведомление через сокет
) любые другие идеи/варианты
Я хотел бы знать, что является наиболее оптимальным подходом
PS Я работаю над swing-приложением, которое подключается к MySQL db. Все находится на localhost (не для производственных целей).
Какая у вас платформа? Используете ли вы сервер приложений? Можете ли вы использовать JMS-сервер ...? –
Если наблюдатель и наблюдаемый находятся в двух разных JVM и общаются через сокеты, как вы планируете добавить наблюдателя к наблюдаемому? Оптимальным подходом было бы использовать что-то вроде темы JMS. –
@AmirPashazadeh просто добавил дополнительную информацию (пункт P.S.) – NiCU