У меня проблема с дизайном.Уведомление между компонентами Java EE
Мое приложение имеет несколько компонентов Java EE. Простыми словами, один из них выступает в качестве поставщика услуг (Non UI), а другие - потребители (UI webapp).
Потребитель получает данные конфигурации от поставщика услуг (это в основном считывает данные из БД) во время запуска и сохраняет его в кэше.
Кэш обновляется после периодического периода времени, чтобы отразить любые изменения, сделанные в базе данных.
Проблема
Помимо обновления кэша, я также хочу, чтобы уведомить потребителей, когда кто-то изменяет БД, что конфигурация была изменена, пожалуйста, загрузите его.
Какие механизмы уведомления можно использовать для достижения этого?
См. Также http://stackoverflow.com/questions/2406984/what-are-the-alternatives-of-jms – ewernli
BTW, я не знаю Не понимаю свой вопрос. Кэш находится у потребителя? У вас есть механизм обновления кеша, поэтому потребитель знает, когда изменилась конфигурация, нет? В противном случае используйте временную метку. Вы периодически проверяете временную метку, и если временная метка в кеше и временная метка в db различаются, вы перезагружаете конфигурацию. – ewernli