2016-05-08 5 views
0

Redisはメモリ内のデータベースとメッセージブローカーです。redis:複数のredisキュー/メッセージブローカーを作成する方法

我々はRedisの中に複数の(メッセージブローカー/メッセージキュー)を作成する方法が賢明、

のように、そう、Redisの中

を複数のデータベースを作成することができ、気に入りましたか?あなたが複数のリスト持つことで複数のキューを作成することができます

答えて

0

をパターン:信頼性の高いキュー Redisのは、多くの場合、バックグラウンドジョブまたはメッセージングタスクの他の種類の処理を実装するために、メッセージングサーバーとして使用されています。単純な形式のキューは、プロデューサ側のリストに値をプッシュし、RPOP(ポーリングを使用)を使用してコンシューマ側でこの値を待機するか、またはクライアントがブロッキング操作でよりうまく処理される場合はBRPOPで取得されます。 しかし、このコンテキストでは、メッセージが失われる可能性があるため、取得されたキューは信頼できません。たとえば、ネットワークに問題がある場合や、メッセージが受信された直後にコンシューマがクラッシュしても、 RPOPLPUSH(またはブロックバリアントの場合はBRPOPLPUSH)は、この問題を回避する方法を提供します。コンシューマはメッセージをフェッチし、同時に処理リストにプッシュします。メッセージが処理されると、LREMコマンドを使用して処理リストからメッセージを削除します。 追加のクライアントは、あまりにも多くの時間そのままになっているアイテムの処理リストを監視し、必要に応じてタイムアウトしたアイテムを再びキューにプッシュします。

:Redisの中に複数の(メッセージブローカー/メッセージキュー)を作成する方法

各リストは異なるキューです。複数の送信者と受信者を持つことができる場所。 ブローカーについて:それはレディスだろう。 pub/subもサポートしています。

Source

関連する問題