Tôi có một ứng dụng máy chủ ổ cắm viết trên js nút, lưu trữ trên Amazon EBS (Elastic đậu rỗi) được quản lý bởi cân bằng tảiỔ cắm io trên ELB, cần phải kết nối với tất cả các trường hợp của máy chủ ứng dụng
Khách hàng kết nối với socket và vượt qua id được chỉ định, nói event_id ứng dụng của tôi tạo phòng có tên "event_ event_id
" và tham gia phòng. khách hàng khác nhau có khác nhau "event_id"
Một chức năng lambda kết nối với ổ cắm và phát ra một sự kiện mang tên "event_push" cho các ứng dụng với các dữ liệu cần thiết như event_id
Bất cứ khi nào ứng dụng ổ cắm của tôi (tại một trong những trường hợp trong EBS) phát hiện một sự kiện push với event_id
, nó phát sóng các dữ liệu đẩy cho tất cả các thành viên của phòng "event_ event_id
", do đó tất cả các thành viên được thông báo về sự kiện này
khách hàng có thể kết nối bất kỳ máy chủ, bằng cách cân bằng tải và quyết định phiên cố định có thể duy trì kết nối
Bây giờ vấn đề của tôi: Có cách nào để phát ra các "event_push" để chỉ máy chủ có một căn phòng có tên là "event_ event_id
"
Qn: Có một cách để phát ra một sự kiện cho tất cả các trường hợp của các máy chủ trong EBS? HOẶC Qn: Có giải pháp thay thế nào không?
Giải pháp có thể có: Máy chủ đăng ký/xuất bản trung tâm có thể có kết nối liên tục có thể nhận được chi tiết sự kiện. Các máy chủ socket có thể đăng ký với máy chủ trung tâm để khi có sự kiện, sẽ được đẩy tới tất cả các máy chủ socket đã đăng ký qua kết nối liên tục. – Ima