1

我正在使用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. 路由器选项“循环池”控制什么?我可以看到它映射到以下类,但我希望有人可以解释 akka.routing 在远程处理场景中的实际含义?我假设这与 url 或 ips 的映射方式有关吗?

任何澄清将不胜感激。

4

1 回答 1

1

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

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

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

正斜杠不是注释;它表示演员的名字。示例中的代码引用localactor了以下方式命名的参与者:

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

路由器选项“循环池”控制什么?我可以看到它映射到以下类,但我希望有人可以解释 akka.routing 在远程处理场景中的实际含义?我假设这与 url 或 ips 的映射方式有关吗?

round-robin-pool用于定义路由器localactor在上面的配置片段中是一个路由器actor,它创建一个包含五个 routee 实例的,它按循环顺序将消息路由到该池。路由器在远程上下文中没有特殊含义;它本质上与非远程场景中的路由器没有什么不同。您可以在链接文档中阅读有关路由器的更多信息。

于 2017-11-08T15:14:32.823 回答