2012-11-01 45 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,它将消息发送给路径中的所有角色系统。