我有寫在節點JS套接字服務器應用程序,託管在亞馬遜EBS(彈性豆稈),這是由負載平衡器插槽IO上ELB,需要連接到應用服務器的所有實例
客戶管理連接到套接字並傳遞指定的ID,例如event_id,我的應用程序創建名爲「event_ event_id
」的房間並加入房間。不同的客戶有不同的「事項標識」
lambda函數連接到插座併發出名爲「event_push」事件到應用程序與諸如事項標識
必要的數據每當我的套接字應用程序(在例子中的一個EBS)檢測與event_id
推的事件,它播出的推數據到房間「event_ event_id
」的所有成員,因此所有成員得到通知,該事件的
客戶端可以連接任何服務器,通過負載均衡,並決定粘性會話可以保持連接
現在我的問題: 有沒有辦法發出了「event_push」只能有一個名爲「event_ event_id
」
QN室服務器:有沒有一種方法來發射事件在服務器上的所有實例EBS? 或 問題:是否有其他解決方案?
可能的解決方案:可以具有可以接收事件詳細信息的持久連接的中央訂閱/發佈服務器。套接字服務器可以訂閱中央服務器,以便在發生事件時通過持久連接將其推送到所有訂閱的套接字服務器。 – Ima