У меня есть приложение Java, которое я делаю доступным через веб-сервисы RESTful. Я хочу создать механизм, чтобы клиенты могли регистрироваться для получения уведомлений о событиях. Загвоздка в том, что нет гарантии, что клиентские программы будут Java-программами, и, следовательно, я не смогу использовать JMS для этого (т.е. если бы каждый клиент был приложением Java, мы могли бы разрешить клиентам подписываться на тему JMS и слушайте там уведомления).
Вариант использования примерно следующий:
- Клиент регистрируется в моем серверном приложении с помощью вызова веб-службы RESTful, указывая, что он заинтересован в получении уведомления каждый раз, когда конкретный объект обновляется.
- Когда интересующий объект обновляется, моему серверному приложению необходимо отправить уведомление всем клиентам, которые заинтересованы в получении уведомления об этом событии.
Как я упоминал выше, я знаю, как бы я это сделал, если бы все клиенты были Java-приложениями — настроить тему, которую клиенты могут прослушивать для получения уведомлений. Однако я не могу использовать этот подход, поскольку вполне вероятно, что многие клиенты не смогут прослушивать тему JMS для получения уведомлений.
Может ли кто-нибудь здесь просветить меня о том, как эта проблема обычно решается? Какой механизм я могу предоставить с помощью RESTful API?