1

「取得またはブロック」操作を持つデータ ストアを探しています。この操作は、キー/クエリに関連付けられた値が存在する場合はその値を返すか、その値が作成されるまでブロックします。

これは pub/sub メッセージ キューに似ていますが、パブリッシャーが結果をパブリッシュした後にサブスクライバーが接続する場合を処理するためのメモリを備えています。

この操作により、無関係なプロセスが互いにランデブーできるようになります。これは、特に Web 環境では、非常に便利なアーキテクチャの構成要素になると思われます。つまり、バックエンド サーバー プロセスを開始して何らかの作業を行う Web 要求が入ってきます。 Web クライアントは、将来の AJAX 呼び出しを介して結果を取得できます。

これは、mongodb を使用してこの種の操作を実行する方法について見つけたブログ投稿です。

http://blog.mongodb.org/post/29495793738/pub-sub-with-mongodb

現在、他にどのようなソリューションが使用されていますか? redisまたはrabbitmqで同じことを行うことはできますか? 私は両方のドキュメントを見てきましたが、それがどのように機能するのか正確には不明です. 自分のサーバーを 0MQ でロールする必要がありますか? この問題のために特別に調整されたものはありますか?

4

1 に答える 1

0

正解です。Redis[1]とrabbitmq[2]の両方にpub/sub機能があります。

[1] http://redis.io/topics/pubsub

[2] http://www.rabbitmq.com/tutorials/tutorial-three-python.html

于 2013-02-28T14:01:45.050 に答える