AkkaのAskパターンに関する質問があります。Akkaでパターンを聞く
私はアプリケーションからのaskパターンを使用してアクタを呼び出しています。上記と呼ばれている俳優のような第二の俳優呼び出すしかし
(actor1Ref ? msg) mapTo[ResponseMsg]
:私のアプリケーションは、通常のクラス(ない役者そのもの)である
secondActor ! msg(sender)
をし、それが実際の応答を返す第二の俳優です以下のように:
originalSender ! responseMsg
だから、基本的にはそこ間接に関与しているとActor1はACTOR2を呼び出したときにそれが!
を使用しています。
私はコードをテストして動作します。しかし、私は上記がこのコードを書く正しい方法であるかどうかはわかりません。
私は常にactor1とactor2の呼び出しの間に?
を使用し、結果をpipeTo
にしようとしますか?または、私は!
を中間呼び出しの間に使用しても問題ありません。元の呼び出し元に戻りたい場合は、単に渡す参照にメッセージを送信するだけですか?
ドキュメントによると、ActorRefsは、メッセージの受け渡しによってアクター間で自由に共有できます。詳細はhttp://doc.akka.io/api/akka/2.5/akka/actor/ActorRef.htmlを参照してください。 –