具有Play功能的可扩展MultiUserChat服务器! Framework 2.0和Akka

时间:2012-03-16 18:19:47

标签: scalability akka playframework-2.0

玩游戏! 2.0和Akka,它应该为构建高度可扩展的应用程序提供平台,创建MultiUserChat服务器是否可行?现在,我正在考虑每个用户一个Akka'empor'的行,并在服务器中存储一个静态的actor内存 - 基于Play中提供的示例!框架包。来自客户端的每个传入请求都将作用于相应用户的actor对象。

用户信息和聊天室信息将写入Redis,以便在服务器需要重新启动时,它可以恢复并重建一组角色。

但我不相信这会扩展。

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

您可以尝试我的示例:play-akka-cluster-websocket-chat。这个集成了一个播放框架2 app(java)和akka集群的示例。它提供了为比例系统添加新的播放节点的可能性。当新节点添加群集中的所有节点共享聊天消息时,无论哪个节点收到该消息。

我为所有节点上的每个聊天室创建新的actor,并在群集之间共享聊天消息。