У меня проблема с дизайном.
Мое приложение имеет несколько компонентов Java EE. Проще говоря, один выступает в роли поставщика услуг (не UI), а другие являются потребителями (веб-приложение UI).
Потребитель получает данные конфигурации от поставщика услуг (в основном это считывает данные из БД) во время запуска и сохраняет их в кэше.
Кэш обновляется через некоторое время, чтобы отразить любые изменения, сделанные в базе данных.
Проблема
Помимо обновления кэша, я также хочу уведомить потребителей, когда кто-то изменяет БД, что конфигурация была изменена, пожалуйста, перезагрузите ее.
Какие механизмы уведомлений я могу использовать для достижения этой цели?