2014-06-14 174 views
0

我有一個套接字遊戲服務器,它可以在一個進程上運行所有的東西;問題是當我想擴展我的應用程序。 由於這是一款紙牌遊戲,當桌上有事件發生時,我可以輕鬆地到達同一房間內的所有玩家,因爲我可以直接訪問其套接字連接。服務器和客戶端之間的實時通信

如果我想要另一個服務器(或許多取決於負載),這是另一個完全不同的過程,我需要能夠有一個房間,其中服務器1的玩家可以與服務器2的玩家對戰,並且在服務器1發生故障的情況下,可以從服務器2取得連接並保持它們不中斷地播放。

這是什麼架構?

回答

0

一些託管提供商支持websockets和水平縮放。這將允許您的用戶與節點建立websocket連接。但是,您可能需要該用戶的一個事件才能廣播給連接到其他筆記的其他用戶。

您可能想考慮類似RabbitMQ。通過使用fanouttopicexchange您可以將事件廣播給一組監聽器。監聽器將是您的羣集中維護websocket連接的各個節點。

+0

感謝喬希,我想知道是否有更多關於couchqueue的文檔,不知道我是否可以用它完成相同的工作,因爲沒有足夠的文檔在線。但是這個RabbitMQ真棒。 – crawlero

相關問題