我正在查看使用基於Web的聊天室的Play Framework構建的Akka示例。這個例子在這種情況下,只有一個房間,並獲取與以下實例:創建多個Actor並引用它們
val room = Akka.system.actorOf(Props[ChatRoom])
我想擴大這個例子,並有可用的,而不是僅僅一個多聊天室。用戶可以提供一個字符串,該字符串可以是聊天室的「名稱」,這將創建一個新的聊天室。任何試圖加入這個聊天室的人都會分享彼此的廣播,但不會與另一個聊天室中的人分享。非常類似於IRC。
我的問題有以下幾點:
1:如何創建一個聊天室一個獨特的名字,如果一個已經不存在?
2:如何檢查現有ChatRoom是否存在並獲取對它的引用?
聊天室名稱將通過URL或查詢參數來發送,該部分將是微不足道的。我只是不完全確定如何唯一標識Akka ChatRoom,並稍後通過名稱檢索該Actor。