Akka远程路由可扩展集群

时间:2014-06-11 07:06:57

标签: scala cluster-computing akka scalability

我有一个应用程序,我想在一个实例(master)中进行扩展我创建路由器(根据请求定期创建):

val executors = context.actorOf(Props(classOf[ExecutorWorker], nq).withRouter(
ClusterRouterConfig(ConsistentHashingRouter(), ClusterRouterSettings(
  maxInstancesPerNode = 10,
  allowLocalRoutees = true, useRole = Some("notifier")))),
name = "router")

如果我现在在cluseter中使用角色“notifier”注册新实例(其他服务器),那么新的路由器actor也会在这个新的实例堆中创建吗?

1 个答案:

答案 0 :(得分:1)

是的,但您可能必须在ClusterRouterSettings中定义totalInstances = 1000