私の俳優の中で、サードパーティのライブラリ(未来を後戻りさせる)への呼び出しがあります。私はその未来を自己に配管しているので、返信をメールボックスのメッセージとして処理することができます。俳優内のFuture.pipeToの処理
class MyActor{
def receive:Receive = {
case x:Message => {
val future = callToThridPartyLib(x)
future pipeTo self
}
case x:Reply => {
//process reply received on future completion
}
}
}
私の質問は、このアプローチのオーバーヘッドは何
ですか?
このようなパイプごとに別々のスレッドが割り当てられますか。 ステートメント?
- そうなら、 スレッドがすべて使い果たされるのを避けるためにpipeToを管理するスレッドプールが必要ですか?
は、基本的にビクターが言う何
^^私があなただったらコードを見てみましょう:https://github.com/akka/akka/blob/master/akka-actor/src/main/scala/akka/pattern/PipeToSupport .scala –
Viktorありがとう、私はコードを見たが、まだオーバーヘッドの疑いを持っていた – Anand