事件 – 如何使用RESTful Web服务创建异步通知系统?

前端之家收集整理的这篇文章主要介绍了事件 – 如何使用RESTful Web服务创建异步通知系统?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我有一个通过RESTful Web服务提供的 Java应用程序.我想创建一个机制,以便客户可以注册事件的通知.呃是不能保证客户端程序是Java程序,因此我将无法使用JMS(即如果每个客户端都是一个Java应用程序,那么我们可以允许客户端订阅一个JMS主题并听取通知信息).

用例大致如下:

>客户端通过RESTful Web服务调用向我的服务器应用程序注册,表明它有兴趣在特定对象被更新时获取通知消息.
>当感兴趣的对象被更新时,我的服务器应用程序需要向有兴趣被通知此事件的所有客户端发出通知.

如上所述,我知道如果所有客户端都是Java应用程序,我将如何做到这一点 – 设置客户端可以收听通知消息的主题.但是我不能使用这种方法,因为许多客户端可能无法收听通知消息的JMS主题.

任何人都可以启发我这个问题是如何解决的?我可以使用RESTful API提供什么机制?

解决方法

我可以想到四种方法

> Twitter方法:您注册客户端,然后使用GET定期回调以检索任何通知.>客户端描述如何在注册请求时收到通知.这样你可以允许JMS为那些可以处理它,并回退到电子邮件或类似的那些不能.>在注册请求期间拿一个URL,并在发出通知时单独POST到每个客户端.很难发布/ Sub,但效果会相似.当然,您会假设客户端正在收听这些通知,并根据您的规格实施了客户端.>购买IBM WebSphere MQ(MQSeries).最好的IBM产品.不是REST,但是在这样的多平台集成中是非常好的.

猜你在找的HTML相关文章