0

Java API の Akka 2.0.1 に関する質問があります。次のような状況があります。

アクター A: UI からリクエストを受け取ります。次に、次のことを行います。

  1. UI からのメッセージを待つ
  2. アクター B にメッセージを送信し、データを取得します
  3. アクター B からの回答が取得された場合、それを処理するアクターになります。

アクター B:

  1. アクター A からのメッセージを待ちます。
  2. データを取得します
  3. コールgetSender().tell(xxx);

これは機能せず、アクター A は回答を受け取りません。ただし、アクター B がシステム内でアクター A へのグローバルな actorRef を使用している場合、私の場合zzz.eventCaller.tell(xxx)は機能します。

基本的なことを見逃しているのは私ですか、それともこれは予想される動作ですか、それともバグですか?

4

1 に答える 1

2

あなたは実際のコードを提供しなかったので、あなたの問題が何であるかを推測することを私に任せました。Akka Java API には、送信者を提供しない限り、送信者を追跡する方法がありません。

recipient.tell(message, getSelf());

それが役立つことを願っています。

于 2012-05-12T10:21:23.563 に答える