scala中的参与者引用
scala中的参与者引用,scala,akka,actor,akka.net,actor-model,Scala,Akka,Actor,Akka.net,Actor Model,/user/master/“+startID和/user/master/*之间有什么区别? 我假设*意味着StartRouteProcess消息将发送给所有参与者。这是正确的吗? 鉴于,/user/master/“+startID使用给定的startID case JoinNode => val startID = Nodelist(Random.nextInt(numJoined)) context.system.actorSelection(
/user/master/“+startID
和/user/master/*
之间有什么区别?
我假设*意味着StartRouteProcess
消息将发送给所有参与者。这是正确的吗?
鉴于,/user/master/“+startID
使用给定的startID
case JoinNode =>
val startID = Nodelist(Random.nextInt(numJoined))
context.system.actorSelection("/user/master/" + startID) ! Task("Join", startID, Nodelist(numJoined), -1)
case BeginRouting =>
println("Node Join Finished.\n")
println("Routing started.")
context.system.actorSelection("/user/master/*") ! StartRouteProcess
根据akka文件: 可以使用ActorSystem.actorSelection和ActorContext.actorSelection方法制定选择,并且不支持发送消息:
context.actorSelection(“../*”)!msg
将向包括当前参与者在内的所有同级发送消息
所以你是对的。根据akka文件: 可以使用ActorSystem.actorSelection和ActorContext.actorSelection方法制定选择,并且不支持发送消息:
context.actorSelection(“../*”)!msg
将向包括当前参与者在内的所有同级发送消息
所以你是对的