Csapatcsevegés és támogatási csevegés
Az üzenetek szétszóródnak minden olyan szerverhez, amely egy tag kapcsolatát tartja, a stream pedig a hátralékot adja az újonnan érkezőknek.
Szórjon üzeneteket minden csatlakoztatott kliensnek valós időben, klaszterekhez shardolt csatornákkal, az előzményekhez streamekkel.
Minden WebSocket-szerver feliratkozik azokra a szobákra, amelyekben a csatlakoztatott felhasználói vannak.
Animált bemutató valódi HotKV-parancsokkal és példa-válaszokkal. Kattintson bármelyik lépésre, hogy odaugorjon. A parancsok és a válaszok angolul maradnak, pontosan úgy, ahogy begépeli és látja őket a HotKV-ban.
Egy csevegőszobának vagy élő értesítési hírfolyamnak egyszerre kell elérnie minden csatlakozott felhasználót, sok WebSocket-szerveren át. Az adatbázis lekérdezgetése túl lassú és túl drága, a szervereknek pedig közös módra van szükségük, hogy jelezzék egymásnak, hogy történt valami.
Minden WebSocket-szerver feliratkozik azokra a csatornákra, amelyek a felhasználóit érdeklik. Amikor bármi történik, egyetlen PUBLISH eléri az összes feliratkozott szervert, amelyek továbbítják a felhasználóiknak. A shardolt csatornák a forgalmat a csatornát birtokló csomóponton tartják egy klaszterben, a szobák melletti stream pedig megőrzi az előzményeket a később csatlakozóknak.
Minden WebSocket-szerver feliratkozik azokra a szobákra, amelyekben a csatlakoztatott felhasználói vannak.
SUBSCRIBE room:42A szervere egyszer tesz közzé. A válasz azt mondja meg, hány előfizető kapta meg.
PUBLISH room:42 "{\"from\":\"alice\",\"text\":\"Deploy is green\"}"Az üzenet a szoba streamjéhez is hozzáfűződik, az utolsó 1000 üzenetre korlátozva.
XADD room:42:history MAXLEN ~ 1000 * from alice text "Deploy is green"Elolvassa az utolsó 50 üzenetet a streamből, majd élőben csatlakozik a csatornához.
XREVRANGE room:42:history + - COUNT 50Klaszter módban az SPUBLISH az üzenetet a csatornát birtokló csomóponton tartja.
SPUBLISH room:{42}:typing "alice"Az üzenetek szétszóródnak minden olyan szerverhez, amely egy tag kapcsolatát tartja, a stream pedig a hátralékot adja az újonnan érkezőknek.
A rendelésfrissítések, említések és riasztások a böngészőbe kerülnek abban a pillanatban, amikor megtörténnek.
A kurzorpozíciókat és a gépelésjelzőket rövid életű csatornákon sugározzák.
Egy közzététel minden előfizetőt elér.
PUBLISHSUBSCRIBEIratkozzon fel a room:* mintára, hogy minden szobát megkapjon.
PSUBSCRIBEA csatornák klaszterben azon a csomóponton maradnak, amely birtokolja őket.
SPUBLISHSSUBSCRIBEPárosítson egy csatornát egy korlátozott streammel a lemaradt üzenetekhez.
XADDXREVRANGENem. A pub/sub azoknak kézbesít, akik abban a pillanatban fel vannak iratkozva. Használjon a csatorna mellett streamet, ha a felhasználóknak előzményekre van szükségük.
Igen. Használjon shardolt pub/sub-ot (SPUBLISH, SSUBSCRIBE), hogy az egyes csatornák forgalma azon a csomóponton maradjon, amely birtokolja.
Igen. A kulcstér-értesítések eseményeket tesznek közzé a kulcsváltozásokról. Lásd a dokumentációt a kulcstér-értesítésekről.
A HotKV a Redis protokollt beszéli, így egy meglévő klienst ráirányíthat, és lefuttathatja ugyanezeket a parancsokat.