2012-05-11 22 views
0

Java APIにAkka 2.0.1に関する質問があります。私は次のような状況があります:Akka become()とgetSender()は互換性がありません

俳優A: UIから要求を受け取ります。それから、次のことが行われます。俳優Bへ

  1. メッセージを待つには、送信MSG
  2. UI
  3. から、それが取り出されたときにデータ
  4. は、俳優のBからの回答を処理している俳優になる取得します。

俳優B:俳優A.

  • からのメッセージのための

    1. 待ちデータ
    2. コールgetSender().tell(xxx)を取得します。

    これはうまくいかず、俳優Aは答えを受け取らないでしょう。しかし、アクターBがシステム内のアクターAにグローバルactorRefを使用している場合、私の場合はzzz.eventCaller.tell(xxx)でも動作します。

    私は基本的なものを逃してしまったのですか、これが予想される動作かバグですか?

  • +0

    人々のコードがどのように見えるかを推測するのはとても辛いです... –

    +0

    私は再びAkkaを理解するのに問題がある場合、私は例を追加します。 – StefanE

    答えて

    1

    あなたは実際のコードを提供していないので、問題がどのようなものか推測することができます。 Akka Java APIには、送信者を指定しない限り、送信者を追跡する方法がありません。

    recipient.tell(message、getSelf());

    I 希望助けてください。

    +0

    あなたはその場にいます。 sidenoteとして私はScalaを好むと言いたいと思いますが、それは私の仕事では今選択肢ではありません:) – StefanE

    +0

    Happy hAkking !! –

    関連する問題