0
我對新鮮的阿卡,也是演員,我想知道爲什麼找不到併發郵箱使用。
因此,我必須定義一個派遣參與者發送給其工作actor。很多時候,我不關心數據的順序,在這種情況下,按順序製作消息只需花費時間。爲什麼演員模塊不支持併發郵箱?
我對新鮮的阿卡,也是演員,我想知道爲什麼找不到併發郵箱使用。
因此,我必須定義一個派遣參與者發送給其工作actor。很多時候,我不關心數據的順序,在這種情況下,按順序製作消息只需花費時間。爲什麼演員模塊不支持併發郵箱?
我找到路由器的道具營造演員是不錯的選擇:
val actorRef: ActorRef = context.actorOf(Props[MyActor]
.withRouter(RoundRobinPool(nrOfInstances = 4)), name = "myActor")
//or
context.actorOf(RoundRobinPool(5).props(Props[MyActor]), "myActor")
這將創建四個演員實例,但一個actorRef返回 - RoundRobinPool
手柄和調度消息,這些演員。
AFAIK Akka默認郵箱是併發的並且無序semaantics –
考慮使用路由器。 http://doc.akka.io/docs/akka/2.4.8/scala/routing.html#simple-router-scala –
@VincenzoMaggio,不是消息的併發點總是一個接一個消耗。感謝您的提示 – LoranceChen