Mam 2 usługi. Obydwaj muszą subskrybować ten sam kanał.Konkurencja Konsumenta w Redis Pub/Sub jest obsługiwana?
Obie usługi są zrównoważone pod względem obciążenia. Każda usługa działa na wielu serwerach.
Jak więc mogę się upewnić, że tylko 1 wystąpienie każdej usługi powoduje, że wiadomość z tego kanału jest zajęta.
Czy jest to obsługiwane w Redis?
Dzięki
To świetny pomysł. Czy mógłbyś wyjaśnić więcej szczegółów na temat "konfiguracji, aby kanał był powiadomieniem o aktualizacji listy". dzięki – jordan
Wystarczy uruchomić dwa polecenia, gdy wysyłasz wiadomość - jeden RPUSH i jeden PUBLISH. Kiedy klient otrzymuje wiadomość za pomocą SUBSCRIBE, niech wywoła LPOP na liście. Jeśli LPOP nie zwraca niczego, inny pracownik już przetworzył komunikat, aby można go było zignorować. –
Ale wtedy wydawca musi znać subskrybenta i przerwać obserwację. na przykład Teraz mój wydawca wie, że 2 usługi zużywają wiadomość. Więc potrzebuję wysłać 2 RPUSH na 2 kanały. Każdy kanał mapuje do usługi. Nie jestem pewien, czy w pełni rozumiem twój pomysł? dzięki – jordan