2010-08-17 80 views
0

我有一個基於REST的Web服務系統。我需要在這裏找到一種支持發佈/訂閱模式的方法。正如你所知道的REST客戶端和服務器之間的通信是HTTP協議。我在後端使用apache(PHP)web服務器來服務所有REST請求。問題是如何使用PHP或任何(在Web服務器端)來支持這種Pub/Sub模型。一種典型的情況是:如何在基於REST的Web服務中實現異步請求響應

1)客戶端訂閱對象更改(GET/config/object /?type = async) 2)客戶端不會阻止此請求,因爲它是異步調用。 3)服務器接受訂閱並等待事件。 4)當事件發生時,服務器發佈具有所需數據的客戶端。

我基本上需要知道如何實現上述所有這四個步驟。

回答

0

您可能正在尋找類似PubSubHubbub通訊 -

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

讓PubSub的落實樞紐你意味着你不需要阻塞調用服務器。

他們已經使用不同的語言實現了示例訂閱服務器和發佈服務器。