Akka从另一个树枝进入演员

时间:2017-02-12 11:30:37

标签: scala akka actor

我有几个演员的Akka应用程序。 Actor树看起来像这样:

             /user
        /one         TARGET
     /two    /three
   SOURCE

在源actor中我必须向TARGET actor发送消息。但是,我不知道如何正确地做到这一点。

每次从ActorSelection解析ActorRef似乎非常糟糕。

有任何模式吗?

1 个答案:

答案 0 :(得分:0)

我所知道并使用的两种模式是:

  1. 在发送给SOURCE的原始消息中传递TARGET的ActorRef,以便SOURCE知道响应TARGET。当TARGET与消息不同时,这很有效,并使单元测试变得容易。
  2. 在ESB或服务定位器中将ActorSelection中的TARGET ActorRef解析一次,并将其传递给SOURCE,然后使用它。当actor系统中只有一个TARGET实例时,这种方法很有效,但它会使单元测试更加复杂。