我正在使用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
}
正斜杠/表示什么?这是一个评论还是这只是文件的格式?
路由器选项'round-robin-pool'控制什么?我可以看到它映射到following class但是我希望有人可以解释akka.routing在远程处理场景中的实际意义吗?我假设这与urls或ips的映射方式有关?
任何澄清将不胜感激。
答案 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顺序路由消息。路由器在远程上下文中没有特殊含义;它与非远程处理场景中的路由器基本没有区别。您可以在链接文档中阅读有关路由器的更多信息。