Týmový chat a chat podpory
Zprávy se rozesílají každému serveru, který drží připojení člena, a stream dává nově příchozím historii.
Rozesílejte zprávy všem připojeným klientům v reálném čase, se shardovanými kanály pro clustery a streamy pro historii.
Každý server WebSocket odebírá místnosti, ve kterých jsou jeho připojení uživatelé.
Animovaný průvodce se skutečnými příkazy HotKV a ukázkovými odpověďmi. Kliknutím na kterýkoli krok na něj přeskočíte. Příkazy a odpovědi zůstávají anglicky, přesně tak, jak je v HotKV zadáváte a vidíte.
Chatovací místnost nebo živý feed oznámení musí k uživatelům dorazit najednou, napříč mnoha servery WebSocket. Dotazovat se databáze je příliš pomalé a drahé a servery potřebují sdílený způsob, jak si navzájem říct, že se něco stalo.
Každý server WebSocket odebírá kanály, na kterých záleží jeho uživatelům. Když se cokoli stane, jediné PUBLISH dorazí ke každému přihlášenému serveru, který ho předá svým uživatelům. Shardované kanály drží provoz na uzlu, který kanál vlastní, v clusteru, a stream vedle každé místnosti uchovává historii pro uživatele, kteří se připojí později.
Každý server WebSocket odebírá místnosti, ve kterých jsou jeho připojení uživatelé.
SUBSCRIBE room:42Její server publikuje jednou. Odpověď říká, kolik odběratelů zprávu dostalo.
PUBLISH room:42 "{\"from\":\"alice\",\"text\":\"Deploy is green\"}"Zpráva se také připojí do streamu místnosti, omezeného na posledních 1000 zpráv.
XADD room:42:history MAXLEN ~ 1000 * from alice text "Deploy is green"Přečte ze streamu posledních 50 zpráv a pak přejde naživo na kanál.
XREVRANGE room:42:history + - COUNT 50V režimu clusteru SPUBLISH drží zprávu na uzlu, který kanál vlastní.
SPUBLISH room:{42}:typing "alice"Zprávy se rozesílají každému serveru, který drží připojení člena, a stream dává nově příchozím historii.
Aktualizace objednávek, zmínky a upozornění se do prohlížeče posílají v okamžiku, kdy nastanou.
Pozice kurzorů a indikátory psaní se vysílají na krátce žijících kanálech.
Jedno publikování dorazí ke každému odběrateli.
PUBLISHSUBSCRIBEOdebírejte room:* a dostanete každou místnost.
PSUBSCRIBEKanály zůstávají v clusteru na uzlu, který je vlastní.
SPUBLISHSSUBSCRIBESpojte kanál s omezeným streamem pro zprávy, které uživatelé zmeškali.
XADDXREVRANGENe. Pub/sub doručuje tomu, kdo je v daném okamžiku přihlášen. Pokud uživatelé potřebují historii, použijte vedle kanálu stream.
Ano. Použijte shardované pub/sub (SPUBLISH, SSUBSCRIBE), aby provoz každého kanálu zůstal na uzlu, který ho vlastní.
Ano. Notifikace prostoru klíčů publikují události o změnách klíčů. Viz dokumentace k notifikacím prostoru klíčů.
HotKV mluví protokolem Redisu, takže na něj můžete nasměrovat stávajícího klienta a spustit tytéž příkazy.