2016-07-28 30 views
0

我對新鮮的阿卡,也是演員,我想知道爲什麼找不到併發郵箱使用。
因此,我必須定義一個派遣參與者發送給其工作actor。很多時候,我不關心數據的順序,在這種情況下,按順序製作消息只需花費時間。爲什麼演員模塊不支持併發郵箱?

+0

AFAIK Akka默認郵箱是併發的並且無序semaantics –

+1

考慮使用路由器。 http://doc.akka.io/docs/akka/2.4.8/scala/routing.html#simple-router-scala –

+0

@VincenzoMaggio,不是消息的併發點總是一個接一個消耗。感謝您的提示 – LoranceChen

回答

0

我找到路由器的道具營造演員是不錯的選擇:

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

這將創建四個演員實例,但一個actorRef返回 - RoundRobinPool手柄和調度消息,這些演員。

相關問題