Ekip sohbeti ve destek sohbeti
İletiler, bir üyenin bağlantısını tutan her sunucuya dağılır ve akış yeni gelenlere birikmiş iletileri verir.
İletileri bağlı her istemciye gerçek zamanlı dağıtın; kümeler için parçalanmış kanallar ve geçmiş için akışlarla.
Her WebSocket sunucusu, bağlı kullanıcılarının bulunduğu odalara abone olur.
Gerçek HotKV komutları ve örnek yanıtlarla animasyonlu bir anlatım. Herhangi bir adıma atlamak için üzerine tıklayın. Komutlar ve yanıtlar, HotKV'de yazdığınız ve gördüğünüz haliyle İngilizce kalır.
Bir sohbet odası veya canlı bildirim akışı, birçok WebSocket sunucusu boyunca, bağlı her kullanıcıya aynı anda ulaşmak zorundadır. Bir veritabanını yoklamak çok yavaş ve çok pahalıdır; sunucuların da bir şeyin olduğunu birbirine söylemek için ortak bir yola ihtiyacı vardır.
Her WebSocket sunucusu, kullanıcılarının ilgilendiği kanallara abone olur. Bir şey olduğunda tek bir PUBLISH, abone olan her sunucuya ulaşır ve onlar da kullanıcılarına iletir. Parçalanmış kanallar, bir kümede trafiği kanalın sahibi olan düğümde tutar; her odanın yanındaki bir akış da sonradan katılan kullanıcılar için geçmişi saklar.
Her WebSocket sunucusu, bağlı kullanıcılarının bulunduğu odalara abone olur.
SUBSCRIBE room:42Sunucusu bir kez yayımlar. Yanıt, kaç abonenin aldığıdır.
PUBLISH room:42 "{\"from\":\"alice\",\"text\":\"Deploy is green\"}"İleti ayrıca odanın akışına eklenir; son 1000 iletiyle sınırlıdır.
XADD room:42:history MAXLEN ~ 1000 * from alice text "Deploy is green"Akıştan son 50 iletiyi okur, ardından kanalda canlıya geçer.
XREVRANGE room:42:history + - COUNT 50Küme kipinde SPUBLISH iletiyi kanalın sahibi olan düğümde tutar.
SPUBLISH room:{42}:typing "alice"İletiler, bir üyenin bağlantısını tutan her sunucuya dağılır ve akış yeni gelenlere birikmiş iletileri verir.
Sipariş güncellemeleri, bahsetmeler ve uyarılar gerçekleştikleri anda tarayıcıya itilir.
İmleç konumları ve yazma göstergeleri kısa ömürlü kanallarda yayınlanır.
Tek bir yayım her aboneye ulaşır.
PUBLISHSUBSCRIBEHer odayı almak için room:* kanalına abone olun.
PSUBSCRIBEKanallar, bir kümede sahibi olan düğümde kalır.
SPUBLISHSSUBSCRIBEKullanıcıların kaçırdığı iletiler için bir kanalı sınırlı bir akışla eşleştirin.
XADDXREVRANGEHayır. Pub/sub o anda abone olan kişiye teslim eder. Kullanıcıların geçmişe ihtiyacı varsa kanalın yanında bir akış kullanın.
Evet. Her kanalın trafiğinin sahibi olan düğümde kalması için parçalanmış pub/sub (SPUBLISH, SSUBSCRIBE) kullanın.
Evet. Anahtar uzayı bildirimleri anahtar değişiklikleri için olaylar yayımlar. Anahtar uzayı bildirimleriyle ilgili belgelere bakın.
HotKV, Redis protokolünü konuşur; bu yüzden mevcut bir istemciyi ona yönlendirip aynı komutları çalıştırabilirsiniz.