Масштабируемый MultiUserChat Server с Play!Framework 2.0 и Акка - PullRequest
0 голосов
/ 16 марта 2012

с игрой! 2.0 и Akka, которая должна обеспечить платформу для создания масштабируемых приложений, возможно ли создать сервер MultiUserChat? Прямо сейчас я размышляю над строками по одному «актеру» Akka на пользователя и храню статический массив актеров в памяти на сервере - на основе примера, представленного в Play! рамочный пакет. Каждый входящий запрос от клиента будет действовать на объект субъекта соответствующего пользователя.

Информация о пользователе и информация о комнате чата будут записаны в Redis, чтобы в случае необходимости перезагрузки сервера он мог восстановить и восстановить набор действующих лиц.

Но я не верю, что это масштабируется.

Есть мысли?

1 Ответ

0 голосов
/ 21 февраля 2015

Вы можете попробовать мой пример: play-akka-cluster-websocket-chat . Это образец интеграции приложения Play Framework 2 (Java) с кластером Акка. Это дает возможность добавить новый игровой узел для системы масштабирования. когда новый узел добавляет все узлы в кластере, обмениваются сообщениями чата, независимо от того, какой узел получает сообщение.

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

...