Webアプリケーションで、イベントをキューに書き込む必要がある場合は、イベントを書き込むためにredisに接続します。redis pub/subモデルはredisへの永続的な接続が必要ですか?
他のバックエンドプロセス(デーモンやcronジョブなど)がredisでイベントを処理したり反応したりするようにするには、持続的な接続が必要ですか?
このpub/subプロセスがWebアプリケーションでどのように動作するかについて、混乱はほとんどありません。
Webアプリケーションで、イベントをキューに書き込む必要がある場合は、イベントを書き込むためにredisに接続します。redis pub/subモデルはredisへの永続的な接続が必要ですか?
他のバックエンドプロセス(デーモンやcronジョブなど)がredisでイベントを処理したり反応したりするようにするには、持続的な接続が必要ですか?
このpub/subプロセスがWebアプリケーションでどのように動作するかについて、混乱はほとんどありません。
私は完全にはわかりませんが、はい、pub/subには永続的な接続が必要です。
代わりに私はresqueを見て、どのようにそれを処理しますか。 pub/subを使うのではなく、単にredisでリストに項目を追加するだけです。そして、あなたが持っているデーモンやcronジョブがあれば、lpopコマンドを使って最初のものを得ることができます。
申し訳ありませんが擬似回答とその後のプラグインを与えるだけです。
の使用BLPOPは、基本的にはRedisのであっ二つの異なるメッセージングモデルです:
これは明らかです。
ドク、SUBSCRIBE、PUBLISH BRPOP/BLPOP、RPOP/LPOP、
私はサブスクライバとして永続的な接続が必要ですか? – codecompleting
Pub/Subで、はい。例は[this](http://blog.joshsoftware.com/2011/01/03/do-you-need-a-push-notification-manager-redis-pubsub-to-the-rescue/)を見てください。 Pub/SubとカスタムRubyクライアントを使用して永続メッセージを実現する方法について説明します。 – cbrauchli
RedisでネイティブにPubSubの永続性を追加する簡単な(1行のパッチ)アイディア - http://abhinavsingh.com/customizing-redis-pubsub-for-message-persistence-part-2/ –