Thay vào đó, bạn có thể sử dụng hai Danh sách cho loại mẫu phân tán này. Tôi đề xuất điều này chủ yếu vì bản chất của PubSub là "chụp và quên" mà không đảm bảo giao hàng. Tôi giả định rằng trong trường hợp của bạn, bạn không muốn điều đó.
Đây là quy trình được đề xuất - trước tiên, bạn sẽ cần thiết lập hai "trình nghe" chặn:
- Máy chủ 1:
BRPOP completed
- Máy chủ2:
BRPOP requests
Sau đó, khi người dùng đăng nhập:
- Máy chủ1:
LPUSH requests data
- Server2:bỏ chặn, xử lý dữ liệu,
LPUSH completed data
và quay lại chặn cửa sổ bật lên - Máy chủ1:bỏ chặn, làm bất cứ điều gì, quay lại chặn cửa sổ bật lên