【问题标题】:How to implement asynchronous request response in REST based web service如何在基于 REST 的 Web 服务中实现异步请求响应
【发布时间】:2010-08-17 02:51:14
【问题描述】:

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

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

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

【问题讨论】:

    标签: web-services rest publish-subscribe


    【解决方案1】:

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

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

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

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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

      • 我已经读过这个并且没有用。他们只讨论了一些设计问题以及如何表示对象。我想要实现这种通信机制。比如当事件发生时如何从服务器通知客户端。
      猜你喜欢
      • 2018-12-15
      • 2021-01-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-07-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多