Chat tim dan chat dukungan
Pesan menyebar ke setiap server yang memegang koneksi anggota, dan stream memberi pendatang baru riwayat sebelumnya.
Sebarkan pesan ke setiap klien yang terhubung secara real-time, dengan channel ter-shard untuk klaster dan stream untuk riwayat.
Setiap server WebSocket berlangganan ruang tempat penggunanya yang terhubung berada.
Panduan beranimasi dengan perintah HotKV yang sebenarnya dan balasan contoh. Klik langkah mana pun untuk melompat ke sana. Perintah dan balasan tetap dalam bahasa Inggris, persis seperti yang Anda ketik dan lihat di HotKV.
Ruang chat atau feed notifikasi langsung harus menjangkau setiap pengguna yang terhubung sekaligus, di banyak server WebSocket. Melakukan polling database terlalu lambat dan terlalu mahal, dan server memerlukan cara bersama untuk saling memberi tahu bahwa sesuatu terjadi.
Setiap server WebSocket berlangganan channel yang diperhatikan penggunanya. Ketika sesuatu terjadi, satu PUBLISH menjangkau setiap server yang berlangganan, yang meneruskannya ke penggunanya. Channel ter-shard menjaga trafik di node yang memiliki channel dalam klaster, dan stream di samping setiap ruang menyimpan riwayat untuk pengguna yang bergabung kemudian.
Setiap server WebSocket berlangganan ruang tempat penggunanya yang terhubung berada.
SUBSCRIBE room:42Servernya menerbitkan sekali. Balasannya adalah berapa banyak subscriber yang menerimanya.
PUBLISH room:42 "{\"from\":\"alice\",\"text\":\"Deploy is green\"}"Pesan juga ditambahkan ke stream ruang, dibatasi pada 1000 pesan terakhir.
XADD room:42:history MAXLEN ~ 1000 * from alice text "Deploy is green"Ia membaca 50 pesan terakhir dari stream, lalu tayang langsung di channel.
XREVRANGE room:42:history + - COUNT 50Dalam mode klaster, SPUBLISH menjaga pesan di node yang memiliki channel.
SPUBLISH room:{42}:typing "alice"Pesan menyebar ke setiap server yang memegang koneksi anggota, dan stream memberi pendatang baru riwayat sebelumnya.
Pembaruan pesanan, sebutan, dan peringatan didorong ke browser pada saat terjadi.
Posisi kursor dan indikator mengetik disiarkan di channel berumur pendek.
Satu publish menjangkau setiap subscriber.
PUBLISHSUBSCRIBEBerlangganan room:* untuk menerima setiap ruang.
PSUBSCRIBEChannel tetap berada di node yang memilikinya dalam klaster.
SPUBLISHSSUBSCRIBEPasangkan channel dengan stream terbatas untuk pesan yang terlewat pengguna.
XADDXREVRANGETidak. Pub/sub mengirim kepada siapa pun yang berlangganan pada saat itu. Gunakan stream di samping channel jika pengguna memerlukan riwayat.
Ya. Gunakan pub/sub ter-shard (SPUBLISH, SSUBSCRIBE) agar trafik setiap channel tetap di node yang memilikinya.
Ya. Notifikasi keyspace menerbitkan peristiwa untuk perubahan kunci. Lihat dokumentasi tentang notifikasi keyspace.
HotKV berbicara protokol Redis, jadi Anda dapat mengarahkan klien yang sudah ada ke HotKV dan menjalankan perintah yang sama.