代わりに、このタイプの分散パターンに2つのリストを使用できます。これは主に、配信を保証せずに「撃って忘れる」というPubSubの性質のために提案しています。あなたの場合、あなたはそれを望まないと思います。
推奨されるフローは次のとおりです。最初に、2つのブロッキング「リスナー」を設定する必要があります。
- サーバー1:
BRPOPが完了しましたコード>
- Server2:
BRPOPリクエスト
次に、ユーザーがログインすると:
- サーバー1:
LPUSHがデータをリクエスト
- Server2:ブロックを解除し、データを処理し、
LPUSH完了データ
ポップのブロックに戻ります - Server1:ブロックを解除し、何でもして、ポップのブロックに戻ります