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