Java Akka()与getSender()不兼容

Java Akka()与getSender()不兼容,java,concurrency,actor,akka,Java,Concurrency,Actor,Akka,我有一个关于JavaAPI中Akka 2.0.1的问题。我有以下情况: 演员A: 从UI接收请求。然后它将执行以下操作 等待来自UI的消息 向参与者B发送消息以检索数据 当从参与者B获得答案时,成为正在处理答案的参与者 演员B: 等待演员A的消息 检索数据 调用getSender().tell(xxx) 这不起作用,演员A也不会得到答案。但是,如果参与者B使用全局参与者REF在系统中扮演角色A,在我的情况下,zzz.eventCaller.tell(xxx)它仍然可以工作 是我遗漏了一些基本的东

我有一个关于JavaAPI中Akka 2.0.1的问题。我有以下情况:

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

  • 等待来自UI的消息
  • 向参与者B发送消息以检索数据
  • 当从参与者B获得答案时,成为正在处理答案的参与者
  • 演员B:

  • 等待演员A的消息
  • 检索数据
  • 调用
    getSender().tell(xxx)
    这不起作用,演员A也不会得到答案。但是,如果参与者B使用全局参与者REF在系统中扮演角色A,在我的情况下,
    zzz.eventCaller.tell(xxx)
    它仍然可以工作


    是我遗漏了一些基本的东西,还是这是一个预期的行为还是一个bug?

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

    recipient.tell(message, getSelf());
    

    我希望这能有所帮助。

    我很难猜测人们的代码是什么样子……如果我在理解Akka时遇到问题,我会再加上一个例子。你说得对。作为旁注,我想提到我更喜欢Scala,但这不是我目前工作中的一个选项:)