【问题标题】:Akka actor lookup or dependency injectionAkka 演员查找或依赖注入
【发布时间】:2013-07-21 09:32:31
【问题描述】:

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

【问题讨论】:

    标签: akka actor


    【解决方案1】:

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

    【讨论】:

    • 我是这么想的,但我打算在初始化阶段使用查找,而不是每次都需要它们。话虽如此,我仍然倾向于同意您的观点并使用更经典的依赖注入类型,尽管我没有适当的理由。
    • 关于查找更昂贵的评论不仅意味着运行时成本,您直观地发现实施成本也相当高。
    • 但是如果 Actor 重新启动,ActorRef 会发生变化,对吧?所以传递的 ActorRef 将不再起作用。如果那个演员重新开始。
    • 不,ActorRef 在重启后仍然有效——这是 Akka 和 Erlang 之间的区别。只有当actor终止时,ActorRef才会失效。
    • 这对集群 Akka 设置也有效吗?
    猜你喜欢
    • 2015-03-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-09-08
    • 2016-11-13
    • 2015-07-27
    • 2014-01-19
    • 1970-01-01
    相关资源
    最近更新 更多