0

我有一个基于 REST 的 Web 服务系统。我需要在这里找到一种支持发布/订阅模型的方法。如您所知,REST 客户端和服务器之间的通信是 HTTP 协议。我在后端使用 apache (PHP) Web 服务器来处理所有 REST 请求。问题是如何使用 PHP 或其他任何东西(在 Web 服务器端)来支持这种 Pub/Sub 模型。一种典型的情况是:

1) 客户端订阅对象的更改 (GET /config/object/?type=async) 2) 客户端不会阻塞此请求,因为它是异步调用。3) 服务器接受订阅并等待事件。4) 服务器在事件发生时向客户端发布所需的数据。

我基本上需要知道如何实现上述所有这四个步骤。

4

2 回答 2

0

您可能正在寻找类似 PubSubHubbub 的东西 -

http://code.google.com/apis/pubsubhubbub/

让 PubSub 为您实现集线器意味着您不需要阻止对服务器的调用。

他们已经用不同的语言实现了示例订阅者和发布者。

于 2010-08-17T02:57:43.563 回答
-1

如果还没有,您应该阅读 Roy Fielding 对 PubSub 的各种方法的看法。 http://roy.gbiv.com/untangled/2008/paper-tigers-and-hidden-dragons

于 2010-08-17T03:05:19.380 回答