0

REST ベースの Web サービス システムがあります。ここでパブリッシュ/サブスクライブ モデルをサポートする方法を見つける必要があります。ご存じのように、REST クライアントとサーバー間の通信は HTTP プロトコルです。バックエンドで apache (PHP) Web サーバーを使用して、すべての REST 要求を処理しています。問題は、この種の Pub/Sub モデルをサポートするために、PHP など (Web サーバー側で) をどのように使用するかです。1 つの典型的なシナリオは次のとおりです。

1) クライアントはオブジェクトの変更をサブスクライブします (GET /config/object/?type=async) 2) 非同期呼び出しであるため、クライアントはこの要求でブロックしません。3) サーバーはサブスクリプションを受け入れ、イベントを待ちます。4) サーバーは、イベントの発生時に必要なデータをクライアントに発行します。

基本的に、上記の 4 つの手順をすべて実装する方法を知る必要があります。

4

2 に答える 2

0

あなたはおそらく PubSubHubbub のようなものを探しています -

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

PubSub にハブを実装させるということは、サーバーへの呼び出しをブロックする必要がないことを意味します。

彼らはすでに、サブスクライバーとパブリッシャーの例をさまざまな言語で実装しています。

于 2010-08-17T02:57:43.563 に答える
-1

まだ読んでいない場合は、PubSub へのさまざまなアプローチに関する Roy Fielding の見解を読む必要があります。 http://roy.gbiv.com/untangled/2008/paper-tigers-and-hidden-dragons

于 2010-08-17T03:05:19.380 に答える