Jam*_*ams 18 rest messaging events notifications message
我有一个Java应用程序,我通过RESTful Web服务提供.我想创建一个机制,以便客户端可以注册事件通知.问题是无法保证客户端程序将是Java程序,因此我无法使用JMS(即如果每个客户端都是Java应用程序,那么我们可以允许客户端订阅JMS主题并在那里听取通知消息).
用例大致如下:
正如我上面提到的,如果所有客户端都是Java应用程序,我知道如何执行此操作 - 设置客户端可以收听通知消息的主题.但是我无法使用该方法,因为许多客户端可能无法收听通知消息的JMS主题.
这里的任何人都可以告诉我这个问题通常是如何解决的吗?我可以使用RESTful API提供什么机制?
我可以想到四种方法:
Twitter方法:您注册客户端,然后定期使用GET回调以检索任何通知.
客户端描述了在发出注册请求时它希望如何接收通知.通过这种方式,您可以允许JMS为那些可以处理它并回退到电子邮件或类似的那些不能.
在注册请求期间获取URL,并在收到通知时单独POST回每个客户端.几乎没有Pub/Sub,但效果会相似.当然,您假设客户正在收听这些通知,并根据您的规范实施了客户端.
购买IBM WebSphere MQ(MQSeries).有史以来最好的IBM产品 不是REST,但它非常适合这样的多平台集成.
| 归档时间: |
|
| 查看次数: |
18478 次 |
| 最近记录: |