Как запустить удаленных актеров в скале
Я хочу запускать удаленных актеров с моего локального компьютера, используя scala . Можно ли просто запустить актеры на удаленном компьютере, не запуская вручную какую-либо серверную программу на удаленном компьютере. У меня есть мастер-актер, который должен запустить несколько удаленных актеров. Так есть идеи, как мне это сделать? или я могу сделать это без выполнения какой-либо программы на удаленном компьютере, к которому я должен сначала подключиться, чтобы запустить новых удаленных актеров.
2 ответа
Вам понадобится запустить программу на удаленной стороне, к которой вам нужно будет подключиться. В этой программе есть актер, который слушает сообщения с вашего локального компьютера и создает других актеров.
Например - местная сторона:
remoteActor ! Props(new SomeActor)
Удаленная сторона:
def receive = {
case p @ Props(_,_,_,_) =>
val actor = context.actorOf(p)
sender ! actor
//...
}
Конечно, вы не можете; это было бы огромной дырой в безопасности!
См. Документацию akka, чтобы узнать, что нужно запустить на удаленном компьютере, чтобы запустить службу akka.