我正在尝试配置一个集群组路由器,并想彻底检查我对“如何”工作的假设。
我在集群中有 2 个单独的节点,它们具有以下角色“mainservice”和“secondservice”。在“mainservice”中,我想使用循环组路由器向“secondservice”中的 Actor 发送消息。
在 akka hocon 配置中,我在 akka.actor.deployment 部分中有以下内容:
/secondserviceproxy {
router = round-robin-group
routees.paths = ["/user/gateway"]
nr-of-instances = 3
cluster {
enabled = on
allow-local-routees = off
use-role = secondservice
}
}
我基于文档的假设是,我可以在“mainservice”中创建一个“secondserviceproxy”actor,它可以循环处理将消息路由到我的“secondservice”的任何正在运行的实例。
var secondServiceProxy = Context.System.ActorOf(Props.Empty.WithRouter(FromConfig.Instance), "secondserviceproxy");
secondServiceProxy.Tell("Main Service telling me something");
我还假设 routees.path 属性意味着消息被发送到位于其 Actor 层次结构中的“secondservice”中的 Actor,如下所示:“/user/gateway”。
我的工作假设是否正确?由于此实现在“第二服务”中没有产生任何结果。