Web服务通知客户有关新数据的最佳方式是什么?

问题描述:

服务器是一个PHP RESTful Web服务,客户端可以是AJAX GUI或桌面Java应用程序。客户必须在网络服务提供的值发生变化时尽快更新演示文稿。如何实现这一点?恕我直言,时不时查询Web服务似乎不是一个有效的解决方案。 Web服务必须能够以某种方式通知用户有关更新事件。这种情况的常见最佳做法是什么?Web服务通知客户有关新数据的最佳方式是什么?

Web服务通常不是通知其客户的东西。正如您所说的,“不时轮询”是一个可行的解决方案 - RSS似乎适合您的场景(或任何其他形式的XML甚至JSON,您的服务已经输出)。
如果您希望客户端对服务器事件做出反应,那么您可能需要比Web服务更强大的功能。

+0

XMPP不是一个好主意吗? (实际上,我还不知道XMPP服务器如何将消息推送到客户端,但是如果确实如此,那么它可能比RSS更好,因为RSS仍然必须由客户端进行轮询)。 – Ivan 2010-06-28 06:05:37

+0

有许多可行的选择。我只是说,这些协议从常规Web服务中走出来一步 - 我倾向于将服务视为被动服务。 – Kobi 2010-06-28 06:46:04