Pro tento typ distribuovaného vzoru můžete místo toho použít dva seznamy. Navrhuji to hlavně kvůli povaze PubSub „vystřel a zapomeň“ bez záruky doručení. Předpokládal bych, že ve vašem případě to nechcete.
Zde je navrhovaný postup – nejprve budete muset nastavit dva blokující „posluchače“:
- Server1:
BRPOP completed
- Server2:
BRPOP requests
Poté, když se uživatel přihlásí:
- Server1:
LPUSH requests data
- Server2:odblokuje, zpracovává data,
LPUSH completed data
a vraťte se k blokování pop - Server1:odblokuje, udělá cokoliv, vrátí se k blokování pop