Akka中配置文件中的相对路由器路径

时间:2014-08-18 00:23:19

标签: java akka reactive-programming

我正在研究Akka框架(Java)并构建一个爬虫(希望在未来几个月内成为开源的......)。 我创建了一些低级角色,负责有效地抓取数据源并将找到的数据作为消息返回。这个actor在akka路由器中运行,因为我目前无法通过我的数据源进行非阻塞调用(此解决方案在akka文档中提供)。 该框架的一个很酷的功能是我可以简单地配置路由器在配置文件中的工作方式,这样可以更容易地改变我的系统行为。即:

akka.actor.deployment {
  /"*"/querierRouter {
    router = balancing-pool
    nr-of-instances = 50
  }

这种配置在我更简单的单元测试中运行良好。 akka系统能够识别配置并将其与所需的路由器相关联。但是,随着我的应用程序复杂性的增加,创建了不同大小的不同路径,并且它们都到达此路由器。 目前,我有这样的路径(简化版):

akka://CRAWLER/user/$a/$a/RESOURCE_PROCESSOR/$a/QUERY/querierRouter

Akka系统无法找到正确的配置,发送以下消息:

akka.ConfigurationException: Configuration missing for router [akka://CRAWLER/user/$a/$a/RESOURCE_PROCESSOR/$a/QUERY/querierRouter] in 'akka.actor.deployment' section.

我搜索了文档,但没有找到任何有关此解决方案的信息。所以,我的问题是:我如何指定一个对以“querierRouter”结尾的任何路径有效的配置?在我看来,这是必须的,以使其可行(因为路径可以动态变化)。

0 个答案:

没有答案