我正在構建一個實時遊戲,主要基於聊天,我需要有許多這些聊天同時運行,通過網絡套接字接收和發送數據。我已經被告知不是每場比賽產生一個進程,而是每場比賽有一個線程(可能使用Event Machine)。如何與Ruby中的線程進行通信?
我使用Juggernaut作爲套接字的一部分,它可以讓我使用發佈/訂閱系統向遊戲中的所有玩家發送數據:每個玩家訂閱一個遊戲。但是,我如何將每個玩家的數據發送到特定的遊戲?
我在想我可以將遊戲ID或通道ID從客戶端發送到服務器,然後將其發送到相應的線程。
但是,我如何向線程發送任何東西?
你有沒有考慮使用Redis的?您也許可以採取行動接收數據並將其存儲在Redis(http://redis.io/)中。 – Alex 2012-04-06 15:51:07