我有一个通过 RESTful Web 服务提供的 Java 应用程序。我想创建一种机制,以便客户端可以注册事件通知。问题是无法保证客户端程序是 Java 程序,因此我将无法为此使用 JMS(即,如果每个客户端都是 Java 应用程序,那么我们可以允许客户端订阅 JMS 主题并在那里收听通知消息)。
用例大致如下:
- 客户端通过 RESTful Web 服务调用向我的服务器应用程序注册自己,表明它有兴趣在任何时候更新特定对象时获取通知消息。
- 当感兴趣的对象更新时,我的服务器应用程序需要向所有有兴趣收到此事件通知的客户端发出通知。
正如我上面提到的,我知道如果所有客户端都是 Java 应用程序,我将如何做到这一点——设置一个客户端可以收听通知消息的主题。但是我不能使用这种方法,因为很可能许多客户端将无法收听 JMS 主题以获取通知消息。
这里的任何人都可以告诉我这个问题通常是如何解决的吗?我可以使用 RESTful API 提供什么机制?