2012-04-06 52 views
3

我正在構建一個實時遊戲,主要基於聊天,我需要有許多這些聊天同時運行,通過網絡套接字接收和發送數據。我已經被告知不是每場比賽產生一個進程,而是每場比賽有一個線程(可能使用Event Machine)。如何與Ruby中的線程進行通信?

我使用Juggernaut作爲套接字的一部分,它可以讓我使用發佈/訂閱系統向遊戲中的所有玩家發送數據:每個玩家訂閱一個遊戲。但是,我如何將每個玩家的數據發送到特定的遊戲?

我在想我可以將遊戲ID或通道ID從客戶端發送到服務器,然後將其發送到相應的線程。

但是,我如何向線程發送任何東西?

+0

你有沒有考慮使用Redis的?您也許可以採取行動接收數據並將其存儲在Redis(http://redis.io/)中。 – Alex 2012-04-06 15:51:07

回答