用于远程处理的Akka.NET配置设置

时间:2017-11-08 14:18:01

标签: c# .net akka akka-remote-actor akka-remoting

我正在使用Akka.NET github上的示例来播放一些基本的远程处理。

在GitHub提供的远程示例中,Akka.NET的配置字符串中有以下部分。

deployment {
    /localactor {
        router = round-robin-pool
        nr-of-instances = 5
    }
    /remoteactor {
        router = round-robin-pool
        nr-of-instances = 5
        remote = ""akka.tcp://system2@localhost:666""
    }
}
remote {
   dot-netty.tcp {
   port = 1234
   hostname = localhost
}
  1. 正斜杠/表示什么?这是一个评论还是这只是文件的格式?

  2. 路由器选项'round-robin-pool'控制什么?我可以看到它映射到following class但是我希望有人可以解释akka.routing在远程处理场景中的实际意义吗?我假设这与urls或ips的映射方式有关?

  3. 任何澄清将不胜感激。

1 个答案:

答案 0 :(得分:1)

请考虑示例中的以下代码段:

/localactor {
    router = round-robin-pool
    nr-of-instances = 5
}
  

正斜杠/表示什么?这是一个评论还是这只是文件的格式?

正斜杠不是评论;它表示一个演员的名字。示例中的code以下列方式引用名为localactor的actor:

var local = system.ActorOf(Props.Create(() => new SomeActor("hello", 123)).WithRouter(FromConfig.Instance), "localactor");
  

路由器选项'round-robin-pool'控制什么?我可以看到它映射到下面的类但我希望有人可以解释akka.routing在远程处理场景中的实际含义是什么?我假设这与urls或ips的映射方式有关?

round-robin-pool用于定义router。上面的配置片段中的localactor是一个路由器actor,它创建了pool五个routee实例,它以round-robin顺序路由消息。路由器在远程上下文中没有特殊含义;它与非远程处理场景中的路由器基本没有区别。您可以在链接文档中阅读有关路由器的更多信息。