RESTful Web サービス経由で利用できるようにする Java アプリケーションがあります。クライアントがイベントの通知に登録できるメカニズムを作成したいと考えています。問題は、クライアント プログラムが Java プログラムであるという保証がないため、これに JMS を使用できないことです (つまり、すべてのクライアントが Java アプリである場合、クライアントが JMS トピックにサブスクライブできるようにすることができます)。そこで通知メッセージをリッスンします)。
ユースケースはおおよそ次のとおりです。
- クライアントは、特定のオブジェクトが更新されるたびに通知メッセージを取得することに関心があることを示す、RESTful Web サービス呼び出しを介してサーバー アプリケーションに自身を登録します。
- 対象のオブジェクトが更新されると、サーバー アプリケーションは、このイベントの通知を希望するすべてのクライアントに通知を送信する必要があります。
上で述べたように、すべてのクライアントが Java アプリである場合にこれを行う方法はわかっています。つまり、クライアントが通知メッセージをリッスンできるトピックを設定します。ただし、多くのクライアントが JMS トピックの通知メッセージをリッスンできない可能性が高いため、このアプローチは使用できません。
この問題が通常どのように解決されるかについて、誰かが私に教えてもらえますか? RESTful API を使用してどのようなメカニズムを提供できますか?