我正在学习如何使用WebSockets和Akka,在Play for Scala一书中使用Chat示例。在该书中,创建了一个“ChatRoom”,并且在Chat控制器中实例化,如下所示:
我的问题如下: 1:如果不存在,则如何创建具有唯一名称的ChatRoom? 2:如何检查现有的ChatRoom是否存在,并获取对它的引用?
聊天室名称将通过URL或查询参数传递,这部分很简单。但我不确定如何唯一标识Akka ChatRoom,并稍后按名称检索该Actor。
val room = Akka.system.actorOf(Props[ChatRoom])
我想扩展这个示例,并提供多个可用的聊天室而不仅仅是一个。用户可以提供一个字符串,即聊天室“名称”,然后会创建一个新的聊天室。尝试加入此聊天室的任何人都将共享广播,但不与其他聊天室中的人共享。与IRC非常相似。我的问题如下: 1:如果不存在,则如何创建具有唯一名称的ChatRoom? 2:如何检查现有的ChatRoom是否存在,并获取对它的引用?
聊天室名称将通过URL或查询参数传递,这部分很简单。但我不确定如何唯一标识Akka ChatRoom,并稍后按名称检索该Actor。
(iteratee, enumerator)
} 我使用了这段代码但是它没有起作用。 - harish