在Akka中配置嵌套路由器

时间:2013-01-13 11:20:12

标签: scala routing config akka

我有一些嵌套的路由器,应该创建FromConfig()。我想要的是这样的:

test {
  akka.actor.deployment {
    /worker {
      router = round-robin
      nr-of-instances = 5
      /slave {
        router = broadcast
        nr-of-instances = 4
      }
    }
  }
}

但如果我运行这个,我得到一个例外,告诉我,[akka://test/user/worker/slave]需要外部配置并建议application.conf。

名称是正确的,没有嵌套的路由。我错过了什么?

修改 我尝试了另一种方式来配置:

test{
  akka.actor.deployment {
    /worker {
      router = round-robin
      nr-of-instances = 5
    }
    /worker/slave {
      router = broadcast
      nr-of-instances = 4
    }
  }
}

这两个都不起作用。我也认识到错误的实际位置不是[akka://test/user/worker/slave],而是[akka://test/user/worker/$a/slave]。这让我更加渴望。我明白,$ a是一个白痴,但我怎么能把它配置好呢?

编辑2
感谢您的快速回复。对我来说,这根本不起作用,因为我使用的是scala 2.9.2和akka 2.0。有没有办法在akka 2.0中实现类似的东西?

1 个答案:

答案 0 :(得分:1)

您可以在部署路径名中使用通配符:/worker/*/slave