2016-07-28 66 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手柄和调度消息,这些演员。