3

クライアントがサブジェクトへの関心をサーバーに登録し、関心が登録された後にサーバーから非同期通知を受信できるようにするRESTfulAPIを提供するメカニズムを実装したいと思います。エンタープライズ(メッセージング)アーキテクチャでは、これはパブリッシュ/サブスクライブ「パターン」として知られています。

デスクトップアプリケーションでは、これは簡単に実現できますが、Webアプリケーションでは、より困難であることが証明されています。

パブリッシュ/サブスクライブパターンをWebアプリケーションに適用できるようにする(できればオープンソースの)フレームワークまたはライブラリはありますか?

サーバーサイドテクノロジーは、C、C ++、PHP、Python、Rubyのいずれかの言語で使用できます。

LinuxUbuntu10.0.4で実行しています

4

3 に答える 3

3

pubsubhubbubプロトコルをご覧ください:http://en.wikipedia.org/wiki/PubSubHubbub

プロジェクトのソースは次のとおりです:http ://code.google.com/p/pubsubhubbub/

于 2010-07-31T12:02:27.217 に答える
2

事前に知っている場合は、特定の主題に関する通知を必要とする多くのサブスクライバー(人/アプリケーション)がいる一方で、とにかくプルテクノロジーを検討するさまざまな主題はほとんどありません。

RSS、Atomは、プルを使用していても非常に成功しています。理由:サブスクライブしているユーザーのサーバーを管理したり、関心がなくなったユーザーを検出したり(クライアントが長期間オフラインになっている)、すべてのデータをサブスクライバーに送信するメカニズムを用意したりする必要はありません。プッシュを使用すると、サーバーで行う必要のある作業はごくわずかですが、クライアントは毎回少量のデータしか取得しません。

プルのコストはわずかに高く、とにかく安価ですが、CPUとソフトウェアのメンテナンスを大幅に節約できます。これは非常に高価です。

于 2010-07-31T13:15:47.353 に答える
0

STOMPプロトコルとそのPythonクライアント(私はstomp.pyを使用しています)を確認することをお勧めします。それはあなたのすべてのニーズに合うはずです。

于 2010-08-02T08:52:51.567 に答える