簡體   English   中英

服務器和客戶端之間的實時通信

[英]Real time comunication between servers and clients

我有一個套接字游戲服務器,可以在一個進程中運行所有程序; 問題是當我想擴展我的應用程序時。 由於它是一種紙牌游戲,並且在桌子上有活動時,我可以很容易地夠到同一個房間中的所有玩家,因為我可以直接訪問他們的套接字連接。

如果我想要另一個服務器(或多個服務器,取決於負載),這是另一個完全不同的過程,並且我需要能夠擁有例如1個房間,其中服務器1的玩家可以與服務器2的玩家進行對抗,如果服務器1如果出現故障,則可以從服務器2取得連接並保持連接暢通無阻。

這將是什么架構?

一些托管服務提供商同時支持websocket和水平擴展。 這將允許您的用戶與節點建立Websocket連接。 但是,您可能需要一個來自該用戶的事件才能廣播給連接到其他筆記的其他用戶。

您可能需要考慮使用RabbitMQ東西。 通過使用fanouttopic exchange您可以將事件廣播到一組偵聽器。 偵聽器將是集群中維護Websocket連接的各個節點。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM