2017-01-24 64 views
1

我正在學習Akka Actor編程(Java),並且正在閱讀/觀看幾個教程。我想我掌握了大部分。識別Akka Actor的多個實例

但是有一件事讓我感到困惑,如果這是一個Noob問題,並且抱歉,它是關於有多個Actor的實例,以及如何創建/檢索/識別它們?

可以說我有一個Account Actor,並且需要它的多個實例。我是否應該保留「賬號」記錄和對適當的Actor實例的引用?像一個

Map<String,ActorRef> 

或東西,存儲在主管/家長演員?

在啓動時,我應該爲每個帳戶創建一個Actor,還是應該有一個工廠在第一次需要時創建Account Actor?持久性呢?可以說帳戶想要加載已經應用的交易清單?

我應該手動對所有這些進行編碼,還是在這裏有一個更聰明的「最佳實踐」,我不明白?

回答

0

就你的情況而言,你可以簡單地在管理程序下創建persistent actors,其中persistence id將對應於帳號。因此,帳號可以用作唯一標識符。要從主管上下文中獲取角色,您可以使用ActorContext#child方法,或者僅使用ActorContext#actorOf(如果它們不在主管的當前上下文中)從持久性存儲中恢復它們。