Как запустить удаленных актеров в скале

Я хочу запускать удаленных актеров с моего локального компьютера, используя scala . Можно ли просто запустить актеры на удаленном компьютере, не запуская вручную какую-либо серверную программу на удаленном компьютере. У меня есть мастер-актер, который должен запустить несколько удаленных актеров. Так есть идеи, как мне это сделать? или я могу сделать это без выполнения какой-либо программы на удаленном компьютере, к которому я должен сначала подключиться, чтобы запустить новых удаленных актеров.

2 ответа

Решение

Вам понадобится запустить программу на удаленной стороне, к которой вам нужно будет подключиться. В этой программе есть актер, который слушает сообщения с вашего локального компьютера и создает других актеров.

Например - местная сторона:

remoteActor ! Props(new SomeActor)

Удаленная сторона:

def receive = {
  case p @ Props(_,_,_,_) => 
    val actor = context.actorOf(p)
    sender ! actor
  //...
}

Конечно, вы не можете; это было бы огромной дырой в безопасности!

См. Документацию akka, чтобы узнать, что нужно запустить на удаленном компьютере, чтобы запустить службу akka.

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