2017-02-11 11 views
0

Я создал простое приложение с удаленным актером (например, из here):как т отправить сообщение актеру из SBT оболочки

object HelloRemote extends App { 
    val system = ActorSystem("HelloRemoteSystem") 
    val remoteActor = system.actorOf(Props[RemoteActor], name = "RemoteActor") 
    remoteActor ! "The RemoteActor is alive" 
} 

class RemoteActor extends Actor { 
    def receive = { 
    case msg: String => 
     println(s"RemoteActor received message '$msg'") 
     sender ! "Hello from the RemoteActor" 
    } 
} 

является возможностью отправить ему сообщение от SBT оболочки?

ответ

0

Для отправки сообщений Актеру требуется только ссылка для актера. например Вы можете сделать то же самое в оболочке лестницы: Следуйте этим:

import akka.actor._ 

Определите актер в оболочке.

class RemoteActor extends Actor { 
     def receive = { 
      case msg: String => 
       println(s"RemoteActor received message '$msg'") 
       sender ! "Hello from the RemoteActor" 
     } 
     } 

val system = ActorSystem("HelloRemoteSystem") 
val remoteActor = system.actorOf(Props[RemoteActor], name = "RemoteActor") 
remoteActor ! "The RemoteActor is alive" 

Здесь remoteActor является ссылкой на экземпляр Actor. Вы можете отправлять сообщения из любого места, если 1. Это актер жив и 2. У вас есть возможность найти ссылку на актера.

+0

Спасибо, но когда я пытаюсь '' 'импорта akka.actor._''' Я получаю' '' : 25: ошибка: не найден: значение Akka импорта akka.actor._ ^ '' ' или если я пытаюсь от SBT оболочки: ' ''> импорт akka.actor._ [ошибка] нет действительного парсер доступный. [error] import akka.actor._''' – igx

+0

Я думаю, что вы не используете библиотеку akka с консолью sbt. Пожалуйста, обратитесь к этой ссылке SO http://stackoverflow.com/questions/18812399/how-to-use-third-party-libraries-with-scala-repl для использования библиотек с консолью sbt –

0

Только актер может отправить сообщение другому актеру.

+0

Но можно ли создать временный актер на SBT оболочки, которая будет отправлять сообщения на удаленный актер – igx

 Смежные вопросы

  • Нет связанных вопросов^_^