2012-11-01 46 views
2

我有以下行:阿卡ActorSelection

val c = context.actorSelection("akka://ActorSystem/user/AAA/BBB/*") 
c ! MessageNotification(message) 

,但似乎該消息未得到任何地方交付。

同時,這個工程:

val c = context.actorFor("akka://ActorSystem/user/AAA/BBB/CCC") 
c ! MessageNotification(message) 

爲什麼我actorSelection不能解決任何東西,但一個ActorRef任何理由可以得到解決和工作?

+0

演員選擇沿着邏輯演員的路徑旅行,例如,從當前演員開始。我現在不在真實的電腦上,所以無法確定您看到的是哪種錯誤(即您的代碼是否應該工作),所以請打開一張關於此的故障單。 –

+0

它絕對不支持地址,只有上下文的相對路徑。 –

+0

很高興知道!將玩弄相對路徑。 – Phil

回答

0

actorFor將消息發送到將接收您的消息的特定角色系統,對於actorSelection,它將消息發送給路徑中的所有角色系統。