通知Web服务使用者某些数据已更改?

时间:2009-04-06 12:29:59

标签: web-services

通知Web服务使用者数据更改的更标准方法是什么?

  1. 让消费者定期调用Web服务来提取更改通知。

  2. 消费者设置回调网络服务,可以调用该服务转发有关更改的通知。

  3. 其他

3 个答案:

答案 0 :(得分:1)

这两个都是选项。还有一种叫做“彗星”的东西,就像在消费者和生产者之间建立一条流 - 然后消息可以在两者之间来回传递。维基百科可能是开始调查以查看它是否适用于您项目的最佳位置:http://en.wikipedia.org/wiki/Comet_(programming)

答案 1 :(得分:1)

取决于场景。如果您在只有少数服务使用者的封闭环境中工作,则可以切换到COMET样式服务,该服务允许从服务到客户端的回调。更多关于这一点:

Wikipedia - COMET

据我所知,这种方法在较大的环境中不能很好地扩展,所以我要小心。

更传统的方法是您首次轮询服务以进行更改。只要您的服务运行良好并且您拥有适当的硬件来满足请求,那么对于面向公众的Web服务来说,这可能是您最好的选择。

答案 2 :(得分:0)

如果您不了解它,并且万一有帮助:WCF可以使用双工合同,这实际上会在客户端上创建回调服务合同。它相当透明。