В Akka 2.0 нет необходимости в методе start (), потому что актеры запускаются, как только вы создаете их экземпляр в контексте ActorSystem
(или другого Actor
) - но вам нужно создать их экземплярс помощью одного из предоставленных методов ActorSystem
или Actor
context
.
Так, например, если у вас есть подкласс Actor
с именем MyClass
, вы можете начать его с:
val system = ActorSystem()
val myActor = system.actorOf(Props[MyActor])
или, если ваш субъект принял аргументы конструктора:
val myActor = system.actorOf(Props(new MyActor("arg1"))
или, если вы были в теле другого актера,
val myActor = context.actorOf(Props(new Actor("arg1"))
, и тогда ваш актер мог бы немедленно получать сообщения, например,
myActor ! MyMessage
Даже ваш верхАктеры уровня запускаются немедленно, так как все Актеры в 2.0 автоматически находятся в иерархии надзора.Как только актер получает экземпляр ActorSystem
, он готов к приему сообщений.