U kunt in plaats daarvan twee lijsten gebruiken voor dit type gedistribueerd patroon. Ik suggereer dit voornamelijk vanwege de aard van PubSub van "schieten en vergeten" zonder levering te garanderen. Ik neem aan dat je dat in jouw geval niet wilt.
Dit is de voorgestelde stroom - eerst moet je twee blokkerende "luisteraars" instellen:
- Server1:
BRPOP completed
- Server2:
BRPOP requests
Als een gebruiker vervolgens inlogt:
- Server1:
LPUSH requests data
- Server2:deblokkeert, verwerkt gegevens,
LPUSH completed data
en ga terug naar het blokkeren van pop - Server1:deblokkeert, doet wat dan ook, ga terug naar het blokkeren van pop