2016-12-07 11 views
1

私はRedis pub/sub実装で複数のサブスクライバを持つシナリオを作成していますが、すべてのサブスクライバにメッセージをブロードキャストするのではなく、個々のサブスクライバに特定のメッセージを配信したいので、それら。このシナリオでは、ラウンドロビンアプローチはより信頼できるようです。レディスでこれをどのように達成することができますか?Redisでラウンドロビンの実装を実現するにはどうすればよいですか?

答えて

2

PubSubの代わりに、RPUSHを呼び出してリストを使用してメッセージを格納します。クライアントはBLPOPを使用して、アトミックに排他的にメッセージを消費することができます。

このキューパターンは、必ずしも真のラウンドロビンネスを意味するわけではありませんが、ほとんどの場合、同様の結果に収束する必要があります。

関連する問題