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