我有一个基于REST的Web服务系统。我需要在这里找到一种支持发布/订阅模型的方法。如您所知,REST客户端和服务器之间的通信是HTTP协议。我在后端使用apache(PHP)Web服务器来为所有REST请求提供服务。问题是如何使用PHP或其他任何东西(在Web服务器端)来支持这种Pub / Sub模型。一个典型的情况是:
1)客户端订阅对象的更改(GET / config / object /?type = async) 2)客户端不会阻止此请求,因为它是异步调用。 3)服务器接受订阅并等待事件。 4)服务器在事件发生时发布具有所需数据的客户端。
我基本上需要知道如何实现上述所有这四个步骤。
答案 0 :(得分:0)
你可能正在寻找像PubSubHubbub这样的东西 -
http://code.google.com/apis/pubsubhubbub/
让PubSub为您实现集线器意味着您不需要阻止对服务器的调用。
他们已经实现了不同语言的示例订阅者和发布者。
答案 1 :(得分:-1)
如果还没有,你应该阅读Roy Fielding对PubSub的各种方法的看法。 http://roy.gbiv.com/untangled/2008/paper-tigers-and-hidden-dragons