2016-11-07 2 views
1

は次のとおりです。メッセージとimmediately.Iが同じため、どちらの場合も、両方見つけAkka askとtellパターンの違いは?私は、アッカのドキュメントを読んだ後に発見された何

リターンを送信します知らせる、timeout.Similarlyまで、メッセージと

リターン未来を待つお送りします依頼しますリクエストは

は非同期的に生み出されますと掲載し使用している場合response.Whatのを待たなければならない

実際

を知らせるないリターンは?知らせるとその逆より優れているの?

答えて

1

あなたの俳優Ask()が別の俳優に返事を待っているとき(未来はあなたが言います)、Future値が利用可能になるまで実行を一時停止します。 あなたの俳優が別の俳優に何かをTell()すると、それはただメッセージをスローし、返事を期待せず、実行を続けます。

したがって、最初の方がアクター間の情報要求に適しており、もう1つは裸の情報送信に適しています。あなたが取り組んでいるプログラムにとって何が最善であるかはあなた次第です。あなたは)(あなたが俳優にテル()を使用する場合、あなたは応答が送信される場所もActorRefを送信する必要がありますしながら、送信者が今後の応答 を待っていることだろう俳優でを掲載し

関連する問題