АККА: Путаница в отношении программного удаленного развертывания

Я использую удаленное развертывание 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#1386676347 ребенок актер disjunction Актер и оба размещены на одной машине (без удаленного развертывания дочернего). И актер, который делает наблюдение, является актером 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 удаленно без новой системы ActorSystem

1 ответ

Решение

Нет, ваш актер не развернут локально, он находится на удаленной машине

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" на машине "127.0.0.1:2555" и контролируется актером "дизъюнкция" в "adaptiveCEP@127.0.0.1:2554"

Другие вопросы по тегам