这是我见过的两种用法:
context.actorOf(Props(new IndexWorker(props)).withRouter(RoundRobinRouter(4)))
context.actorOf(RoundRobinPool(4).props(Props[FileExplorer]))
这两种用法之间的区别是什么?
答案 0 :(得分:6)
RoundRobinRouter
已弃用
@deprecated("Use RoundRobinPool or RoundRobinGroup", "2.3")
akka documentation中有一个关于路由器差异的部分:
这种类型的路由器演员有两种不同的风格:
池 - 路由器创建路由器作为子actor,如果它们终止则将它们从路由器中删除。
群组 - 路由器角色是在路由器外部创建的,路由器使用角色选择将消息发送到指定路径,而不会看到终止。
答案 1 :(得分:1)
在akka中有两种类型的路由器
游泳池创建自己的路线。组路由器只是“收集”路由,以便您可以与它们通信,但您需要自己启动它们。
阅读this了解详情。