Chat nhóm và chat hỗ trợ
Tin nhắn phát tán tới mọi máy chủ đang giữ kết nối của một thành viên, và stream cho người mới tham gia phần lịch sử cũ.
Phát tán thông điệp tới mọi client đang kết nối theo thời gian thực, với kênh phân đoạn cho cụm và stream cho lịch sử.
Mỗi máy chủ WebSocket đăng ký các phòng mà người dùng đang kết nối của nó tham gia.
Một hướng dẫn minh họa động với các lệnh HotKV thật và phản hồi ví dụ. Nhấn vào bất kỳ bước nào để nhảy tới đó. Lệnh và phản hồi giữ nguyên bằng tiếng Anh, đúng như bạn gõ và thấy trong HotKV.
Một phòng chat hoặc nguồn thông báo trực tiếp phải đến được mọi người dùng đang kết nối cùng lúc, trên nhiều máy chủ WebSocket. Thăm dò cơ sở dữ liệu quá chậm và quá tốn kém, và các máy chủ cần một cách dùng chung để báo cho nhau rằng đã có chuyện xảy ra.
Mỗi máy chủ WebSocket đăng ký các kênh mà người dùng của nó quan tâm. Khi có bất cứ điều gì xảy ra, một PUBLISH đến mọi máy chủ đã đăng ký, và chúng chuyển tiếp tới người dùng của mình. Kênh phân đoạn giữ lưu lượng trên node sở hữu kênh trong một cụm, và một stream cạnh mỗi phòng giữ lịch sử cho người dùng tham gia sau.
Mỗi máy chủ WebSocket đăng ký các phòng mà người dùng đang kết nối của nó tham gia.
SUBSCRIBE room:42Máy chủ của cô ấy phát hành một lần. Phản hồi là số người đăng ký đã nhận được.
PUBLISH room:42 "{\"from\":\"alice\",\"text\":\"Deploy is green\"}"Tin nhắn cũng được thêm vào stream của phòng, giới hạn ở 1000 tin nhắn cuối.
XADD room:42:history MAXLEN ~ 1000 * from alice text "Deploy is green"Anh ấy đọc 50 tin nhắn cuối từ stream, rồi chuyển sang trực tiếp trên kênh.
XREVRANGE room:42:history + - COUNT 50Ở chế độ cụm, SPUBLISH giữ tin nhắn trên node sở hữu kênh.
SPUBLISH room:{42}:typing "alice"Tin nhắn phát tán tới mọi máy chủ đang giữ kết nối của một thành viên, và stream cho người mới tham gia phần lịch sử cũ.
Cập nhật đơn hàng, lượt nhắc tên và cảnh báo được đẩy tới trình duyệt ngay khoảnh khắc chúng xảy ra.
Vị trí con trỏ và chỉ báo đang gõ được phát trên các kênh tồn tại ngắn.
Một lần phát hành đến mọi người đăng ký.
PUBLISHSUBSCRIBEĐăng ký room:* để nhận mọi phòng.
PSUBSCRIBEKênh ở lại trên node sở hữu chúng trong một cụm.
SPUBLISHSSUBSCRIBEGhép một kênh với một stream bị giới hạn cho các tin nhắn người dùng đã bỏ lỡ.
XADDXREVRANGEKhông. Pub/sub chuyển tới bất kỳ ai đang đăng ký vào thời điểm đó. Hãy dùng một stream cạnh kênh nếu người dùng cần lịch sử.
Có. Dùng pub/sub phân đoạn (SPUBLISH, SSUBSCRIBE) để lưu lượng của mỗi kênh ở lại trên node sở hữu nó.
Có. Thông báo không gian khóa phát hành sự kiện cho các thay đổi khóa. Xem tài liệu về thông báo không gian khóa.
HotKV nói giao thức Redis, nên bạn có thể trỏ một client hiện có tới nó và chạy chính những lệnh này.