Вопрос по ruby, ruby-on-rails – Как общаться с потоками в Ruby?

3

Я создаю игру в реальном времени, в основном на основе чата, и мне нужно, чтобы многие из этих чатов работали одновременно, получая и отправляя данные через веб-сокеты.

Мне сказали, что вместо одного процесса на игру у меня должен быть один процесс с одним потоком на игру (возможно, с использованием Event Machine).

Я использую Juggernaut для сокетов, он позволяет мне отправлять данные всем игрокам в игре с помощью системы публикации / подписки: каждый игрок подписывается на одну игру. Но как мне отправить данные от каждого игрока в эту конкретную игру?

Я думал, что могу отправить идентификатор игры или идентификатор канала от клиента на сервер, а затем отправить его в соответствующий поток.

Но как мне что-то отправить в ветку?

Вы рассматривали возможность использования Redis? Возможно, у вас может быть действие, которое получает данные и сохраняет их в Redis (redis.io). Alex

Ваш Ответ

1   ответ
4
Error: User Rate Limit Exceeded HappyDeveloper

Похожие вопросы