Sie können stattdessen zwei Listen für diese Art von verteiltem Muster verwenden. Ich schlage dies hauptsächlich wegen der Art von PubSub vor, "Shoot and Forget" zu verwenden, ohne die Zustellung zu garantieren. Ich gehe davon aus, dass Sie das in Ihrem Fall nicht wollen.
Hier ist der vorgeschlagene Ablauf – zuerst müssen Sie zwei blockierende „Zuhörer“ einrichten:
- Server1:
BRPOP completed
- Server2:
BRPOP requests
Dann, wenn sich ein Benutzer anmeldet:
- Server1:
LPUSH requests data
- Server2:entsperrt, verarbeitet Daten,
LPUSH completed data
und gehe zurück zum Blockieren von Pop - Server1:Entsperrt, macht was auch immer, geht zurück zum Blockieren von Pop