2013-08-06 28 views
7

Tôi chưa thể tìm thấy trong tài liệu về cách các tin nhắn trong một kênh được lưu trữ trong việc tái xuất bản/đăng ký.Redis pub có tiếp tục tồn tại các tin nhắn lịch sử trong một kênh không?

Khi bạn xuất bản lên kênh redis, thư đó có được lưu trữ hoặc lưu giữ không? Nếu vậy, nó được lưu trữ trong bao lâu và làm thế nào để bạn nhận được các thông điệp lịch sử?

Nếu không, tôi giả định rằng nó chỉ phát sóng tin nhắn đó và xóa/xóa thông báo đó sau khi làm như vậy?

Trả lời

8

Thông báo pub/sub không được xếp hàng đợi và thậm chí còn ít được duy trì.

Chúng chỉ được đệm trong bộ đệm ổ cắm và được gửi ngay tới người đăng ký trong cùng một vòng lặp sự kiện như ấn phẩm.

Nếu người đăng ký không đọc được tin nhắn, tin nhắn này sẽ bị mất cho người đăng ký.

+0

bất kỳ ý tưởng nào về cách lưu các thư này? Tôi đang cố gắng triển khai tính năng trò chuyện như tính năng –

+1

Bạn có thể lưu trữ chúng trong danh sách. Sử dụng LPUSH để lưu trữ một mục, và LPOP hoặc BLPOP để khử nó. Bạn phải tự mình thực hiện hành vi pub/sub. –

+0

oh ok .. Cảm ơn bạn :) –

Các vấn đề liên quan