Akka变得()和getSender()不兼容

时间:2012-05-11 11:32:58

标签: java concurrency actor akka

我在Java API中有一个与Akka 2.0.1相关的问题。我有以下情况:

演员A: 从UI接收请求。然后它将执行以下操作。

  1. 等待来自用户界面的消息
  2. 将msg发送给Actor B,以检索数据
  3. 成为一名演员,处理演员B的答案,当它被检索时。
  4. 演员B:

    1. 等待来自演员A的消息。
    2. 检索数据
    3. 致电getSender().tell(xxx);
    4. 这不起作用,演员A不会收到答案。但是,如果Actor B在系统中使用全局actorRef到Actor A,那么在我的情况下zzz.eventCaller.tell(xxx)它将起作用。

      是我错过了一些基本的东西,还是这种预期的行为或错误?

1 个答案:

答案 0 :(得分:1)

由于您没有提供实际代码,因此您不必猜测您的问题可能是什么。 除非您提供发件人,否则Akka Java API无法跟踪发件人:

recipient.tell(message, getSelf());

希望有帮助。