Czat zespołowy i czat wsparcia
Wiadomości rozchodzą się do każdego serwera trzymającego połączenie członka, a strumień daje nowym zaległości.
Rozsyłaj wiadomości do każdego połączonego klienta w czasie rzeczywistym, z shardowanymi kanałami dla klastrów i strumieniami dla historii.
Każdy serwer WebSocket subskrybuje pokoje, w których są jego połączeni użytkownicy.
Animowany przegląd z prawdziwymi poleceniami HotKV i przykładowymi odpowiedziami. Kliknij dowolny krok, aby do niego przejść. Polecenia i odpowiedzi pozostają po angielsku, dokładnie tak, jak je wpisujesz i widzisz w HotKV.
Pokój czatu lub strumień powiadomień na żywo musi dotrzeć do każdego połączonego użytkownika naraz, przez wiele serwerów WebSocket. Odpytywanie bazy danych jest zbyt wolne i drogie, a serwery potrzebują wspólnego sposobu informowania się nawzajem, że coś się stało.
Każdy serwer WebSocket subskrybuje kanały, na których zależy jego użytkownikom. Gdy cokolwiek się dzieje, jedno PUBLISH dociera do każdego subskrybującego serwera, który przekazuje to swoim użytkownikom. Shardowane kanały utrzymują ruch na węźle będącym właścicielem kanału w klastrze, a strumień obok każdego pokoju przechowuje historię dla użytkowników, którzy dołączą później.
Każdy serwer WebSocket subskrybuje pokoje, w których są jego połączeni użytkownicy.
SUBSCRIBE room:42Jej serwer publikuje raz. Odpowiedź to liczba subskrybentów, którzy ją otrzymali.
PUBLISH room:42 "{\"from\":\"alice\",\"text\":\"Deploy is green\"}"Wiadomość jest też dopisywana do strumienia pokoju, ograniczonego do ostatnich 1000 wiadomości.
XADD room:42:history MAXLEN ~ 1000 * from alice text "Deploy is green"Czyta ostatnie 50 wiadomości ze strumienia, a potem przechodzi na żywo na kanał.
XREVRANGE room:42:history + - COUNT 50W trybie klastra SPUBLISH utrzymuje wiadomość na węźle będącym właścicielem kanału.
SPUBLISH room:{42}:typing "alice"Wiadomości rozchodzą się do każdego serwera trzymającego połączenie członka, a strumień daje nowym zaległości.
Aktualizacje zamówień, wzmianki i alerty są wysyłane do przeglądarki w chwili, gdy się wydarzą.
Pozycje kursorów i wskaźniki pisania są rozsyłane na krótkotrwałych kanałach.
Jedna publikacja dociera do każdego subskrybenta.
PUBLISHSUBSCRIBESubskrybuj room:*, aby otrzymywać każdy pokój.
PSUBSCRIBEKanały pozostają na węźle, który jest ich właścicielem w klastrze.
SPUBLISHSSUBSCRIBEPołącz kanał z ograniczonym strumieniem dla wiadomości, które użytkownicy ominęli.
XADDXREVRANGENie. Pub/sub dostarcza do tych, którzy są w danej chwili zasubskrybowani. Użyj strumienia obok kanału, jeśli użytkownicy potrzebują historii.
Tak. Użyj shardowanego pub/sub (SPUBLISH, SSUBSCRIBE), aby ruch każdego kanału pozostawał na węźle, który jest jego właścicielem.
Tak. Powiadomienia przestrzeni kluczy publikują zdarzenia o zmianach kluczy. Zobacz dokumentację powiadomień przestrzeni kluczy.
HotKV mówi protokołem Redis, więc możesz skierować na niego istniejącego klienta i uruchomić te same polecenia.