2016-07-28 13 views
0

私はakkaにも新人です、俳優、なぜ私は同時使用するメールボックスを見つけることができないのだろうか?
その結果、ディスパッチアクタをワークアクタに送信するように定義する必要があります。多くの場合、データのシーケンスは気にせず、シーケンスでメッセージを作成するだけの時間です。私はルータの小道具で俳優を作成、検索なぜactorモジュールは同時メールボックスをサポートしていませんか?

+0

AFAIK Akkaデフォルトのメールボックスは並行しており、順序が乱れています。セマンティクス –

+1

ルータの使用を検討してください。 http://doc.akka.io/docs/akka/2.4.8/scala/routing.html#simple-router-scala –

+0

@ VincenzoMaggio、メッセージのコンティニュアントポイントは常に1つずつ消費されません。あなたのヒント – LoranceChen

答えて

0

は良い選択です:

val actorRef: ActorRef = context.actorOf(Props[MyActor] 
     .withRouter(RoundRobinPool(nrOfInstances = 4)), name = "myActor") 
    //or 
context.actorOf(RoundRobinPool(5).props(Props[MyActor]), "myActor") 

それは4つの役者のインスタンスを作成しますが、1つのactorRef返します - これらの役者にRoundRobinPoolハンドルとディスパッチメッセージを。

関連する問題