AKKA:对编程远程部署感到困惑



我正在使用 akka 远程部署。我使用日志记录来确保参与者是否已成功远程部署。这是我的日志信息

[adaptiveCEP-akka.actor.default-dispatcher-18] [akka.tcp://adaptiveCEP@127.0.0.1:2555/remote/akka.tcp/adaptiveCEP@127.0.0.1:2554/user/disjunction/simple-2555-0.4631423946172286] hi, I am simple-2555-0.4631423946172286
[adaptiveCEP-akka.actor.default-dispatcher-18] [akka.tcp://adaptiveCEP@127.0.0.1:2555/remote/akka.tcp/adaptiveCEP@127.0.0.1:2554/user/disjunction/simple-2555-0.4631423946172286] hi, I am Actor[akka://adaptiveCEP/remote/akka.tcp/adaptiveCEP@127.0.0.1:2554/user/disjunction/simple-2555-0.4631423946172286#1386676347]

看起来好像参与者simple-2555-0.4631423946172286#1386676347disjunction参与者的子参与者,并且都托管在同一台计算机上(没有远程部署子角色(。而做监督的演员就是演员akka.tcp://adaptiveCEP@127.0.0.1:2555

根据执行组件路径的顶级范围:

"/remote"是一条人工路径,其下的所有参与者都驻留在该路径下,其主管是远程参与者引用

我是不是误会了什么?

如果需要

val randomRouter = actorSystem.actorOf(Props[Master],
      "disjunction")

Master.scala

val temp = context.actorOf(Props[SimpleClusterListener].withDeploy(Deploy(scope = RemoteScope(address))), "simple-" + port + "-" + Math.random())
temp ! "hi"

参考

在没有新演员系统的情况下远程创建 Akka 角色

否,您的 actor 未在本地部署,而是部署在远程计算机上

akka.tcp://adaptiveCEP@127.0.0.1:2555/remote/akka.tcp/adaptiveCEP@127.0.0.1:2554/user/disjunction/simple-2555-0.4631423946172286] hi, I am simple-2555-0.4631423946172286

此日志项显示您的Actor在"127.0.0.1:2555"机器上的Actor系统"adaptiveCEP"上运行,并且由"adaptiveCEP@127.0.0.1:2554"中的"析取"Actor监督

相关内容

  • 没有找到相关文章

最新更新