Web services 如何在基于REST的web服务中实现异步请求响应

Web services 如何在基于REST的web服务中实现异步请求响应,web-services,rest,publish-subscribe,Web Services,Rest,Publish Subscribe,我有一个基于REST的web服务系统。我需要在这里找到一种支持发布/订阅模型的方法。正如您所知,客户端和服务器之间的通信是HTTP协议。我在后端使用ApachePHPWeb服务器来处理所有REST请求。问题是如何在web服务器端使用PHP或任何东西来支持这种发布/订阅模型。一种典型的情况是: 1客户端订阅对象中的更改GET/config/object/?type=async 2客户端不阻止此请求,因为它是异步调用。 3服务器接受订阅并等待事件。 4服务器在事件发生时发布客户端所需的数据 我基本上

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

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


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

您可能正在寻找类似pubsubbub-

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


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

如果还没有,您应该阅读Roy Fielding对PubSub的各种方法的介绍

我读过这篇文章,没有用。他们只讨论了一些设计问题以及如何表示对象。我想要实现这种通信机制。例如,当事件发生时,如何从服务器通知客户机。