什么是RoundRobinPool和RoundRobinRouter之间的区别

时间:2016-02-08 05:06:56

标签: scala akka

这是我见过的两种用法:

context.actorOf(Props(new IndexWorker(props)).withRouter(RoundRobinRouter(4)))

context.actorOf(RoundRobinPool(4).props(Props[FileExplorer]))

这两种用法之间的区别是什么?

2 个答案:

答案 0 :(得分:6)

RoundRobinRouter已弃用

@deprecated("Use RoundRobinPool or RoundRobinGroup", "2.3")

akka documentation中有一个关于路由器差异的部分:

  

这种类型的路由器演员有两种不同的风格:

     

- 路由器创建路由器作为子actor,如果它们终止则将它们从路由器中删除。

     

群组 - 路由器角色是在路由器外部创建的,路由器使用角色选择将消息发送到指定路径,而不会看到终止。

答案 1 :(得分:1)

在akka中有两种类型的路由器 游泳池创建自己的路线。组路由器只是“收集”路由,以便您可以与它们通信,但您需要自己启动它们。

阅读this了解详情。