Akka参与者查找或依赖项注入

Akka参与者查找或依赖项注入,akka,actor,Akka,Actor,我刚刚开始与Akka合作,我无法决定是否应该使用依赖注入(如蛋糕模式)或演员查找来将演员彼此分离。首选的方法是什么?您应该更喜欢相互介绍参与者,这意味着在消息中发送ActorRef或将其与消息一起发送,或将其传递给构造函数。后者可能涉及您选择的蛋糕模式,但查找成本更高,因此您应该尽可能使用real ActorRef 我想是这样,但我计划在初始化阶段使用查找,而不是每次需要时都使用。尽管如此,我还是倾向于同意你的观点,并使用更为经典的依赖注入类型,尽管我没有一个合理的理由。关于查找成本更高的评论不

我刚刚开始与Akka合作,我无法决定是否应该使用依赖注入(如蛋糕模式)或演员查找来将演员彼此分离。首选的方法是什么?

您应该更喜欢相互介绍参与者,这意味着在消息中发送ActorRef或将其与消息一起发送,或将其传递给构造函数。后者可能涉及您选择的蛋糕模式,但查找成本更高,因此您应该尽可能使用real ActorRef

我想是这样,但我计划在初始化阶段使用查找,而不是每次需要时都使用。尽管如此,我还是倾向于同意你的观点,并使用更为经典的依赖注入类型,尽管我没有一个合理的理由。关于查找成本更高的评论不仅仅是指运行时成本,正如您直观地了解到的那样,实现成本也要高得多。但是如果actor重新启动,ActorRef会发生变化,对吗?因此,通过的ActorRef将不再工作。如果该actor重新启动。否,ActorRef在重新启动期间保持有效这就是Akka和Erlang之间的区别。只有当actor终止时,ActorRef才会失效。这对集群Akka设置也有效吗?