Akka 阿卡族演员子女之路

Akka 阿卡族演员子女之路,akka,Akka,我有一个溃败的阿克卡演员,他的溃败者会产生另一种类型的儿童演员。我不需要将繁殖的孩子与特定的路线联系起来,实际上我发现这是一个缺点。我希望能够通过路径/RoutedActor/ChildActorName来寻址这些子级,但我在包含路由对象名称的路径下找到它们:/RoutedActor/$a/ChildActorName。我不知道哪个routee产生了一个给定的子对象,所以我通过通配符为我的ActorSelections(/RoutedActor/*/ChildActorName)的路径来解决这个

我有一个溃败的阿克卡演员,他的溃败者会产生另一种类型的儿童演员。我不需要将繁殖的孩子与特定的路线联系起来,实际上我发现这是一个缺点。我希望能够通过路径
/RoutedActor/ChildActorName
来寻址这些子级,但我在包含路由对象名称的路径下找到它们:
/RoutedActor/$a/ChildActorName
。我不知道哪个routee产生了一个给定的子对象,所以我通过通配符为我的ActorSelections(
/RoutedActor/*/ChildActorName
)的路径来解决这个问题。 这肯定是一种非常低效的寻找演员的方法


我知道这些孩子实际上是路由器的孙子孙女,但这确实是路由器模式的一大缺陷。仅仅通过添加路由来并行化一些工作,我就破坏了我的ActorSelections,现在不知道我的任何子角色的实际路径。有没有一种方法可以让子角色直接引导路由器的子角色,如果有,这有什么缺点?我在AkKa文档(V2.3.7)中找不到任何东西。

也许只考虑通过ActoReF而不是使用演员选择?谢谢你的建议@ YikSanChan。我考虑过这一点,但我需要保持ActorRefs的某种注册表是最新的(子角色经常被创建和杀死)。如果我必须手动跟踪这些参与者,我将失去参与者系统层次结构的许多便利性。我明白了,这听起来是一个坚实的观点。也许可以参考这篇文章,它指出了一个值得尝试的解决方案,感谢回复和链接。我熟悉选择与参考性能的差异。我宁愿消息以死信结尾,也不愿支付解析ref或处理标识消息响应的费用。我还需要创建选择的路径,所以我想我仍然会有“你属于哪个路由”的问题。