2017-06-15 92 views
0

我正在使用akka remote deployment。我使用日誌記錄來確保角色是否已成功部署到遠程。這是我的日誌信息AKKA:關於編程式遠程部署的困惑

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

它看起來好像演員simple-2555-0.4631423946172286#1386676347disjunction演員的兒童演員和在同一臺機器(小孩的沒有遠程部署)在兩個主辦。而做監督的演員是演員akka.tcp://[email protected]:2555

根據Top-Level Scopes for Actor Paths

「/遠程」下面,所有的演員駐留其主管人工路徑遠程演員引用

我有沒有誤解的東西嗎?

如果需要

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" 

參考

Create an Akka actor remotely without a new ActorSystem

回答

0

不,你的演員是不是本地部署的,它是在遠程機器

akka.tcp://[email protected]:2555/remote/akka.tcp/[email protected]:2554/user/disjunction/simple-2555-0.4631423946172286] hi, I am simple-2555-0.4631423946172286 

此日誌項說明你的演員演員系統「adaptiveCEP」的「127.0.0.1:2555」的機器上運行,並正在由「脫節」演員「的監督[email protected]:2554「