创建了演员之后
actorRef.path().toString()
返回正确的路径akka://syst/user/ker/def但当同一方法在接收端调用时,$a或$c附加到字符串如下。
getSender().path().toString()
akka://syst/user/ker/def/$c这是由于操作者示例重新启动还是由于任何其他原因?如何保持actorref中的路径唯一?
nfzehxib1#
“/$a”或“/$c”表示您正在接收actor的子级,而不是actor本身。附加的“/”指示子关系。“$a”和“$c”表示它可能是自动生成的,比如计时器或(如Levi所建议的)ask模式的一部分。您必须提供一个代码示例来理解为什么接收子对象而不是父对象。
ask
1条答案
按热度按时间nfzehxib1#
“/$a”或“/$c”表示您正在接收actor的子级,而不是actor本身。附加的“/”指示子关系。“$a”和“$c”表示它可能是自动生成的,比如计时器或(如Levi所建议的)
ask
模式的一部分。您必须提供一个代码示例来理解为什么接收子对象而不是父对象。