我正在查看一个使用 Play Framework 构建的基于 Web 的聊天室的 Akka 示例。本例中的示例只有一个房间,并使用以下内容进行实例化:
val room = Akka.system.actorOf(Props[ChatRoom])
我想扩展此示例并提供多个聊天室,而不仅仅是一个。用户可以提供一个字符串,它可以是一个聊天室“名称”,这将创建一个新的聊天室。任何尝试加入此聊天室的人都会彼此共享广播,但不会与另一个聊天室中的人共享。与 IRC 非常相似。
我的问题如下:
1:如果聊天室尚不存在,如何创建具有唯一名称的聊天室?
2:如何检查现有的ChatRoom是否存在并获取它的引用?
聊天室名称将来自 URL 或查询参数,这部分将是微不足道的。我只是不完全确定如何唯一标识 Akka ChatRoom,然后按名称检索该 Actor。