显而易见,是通过actorOf()方法创建一个actor,但有两种途径:
•运用actor system。如:
- val system = ActorSystem("MyActorSystem")
- val myActor = system.actorOf(Props(new MyActor(10)), name = "myActor")
•在另外一个actor里调用context。如:
- class SupervisorActor extends Actor {
- val myWorkerActor = context.actorOf(Props[MyWorkerActor],
- "myWorkerActor")
- }
同时,actor除了默认的无参构造,还可以带参:
- class MyActor(initialise:Int) extends Actor {
- def receive = {
- }
- }
tips: 参考于《Akka.Essentials》第三章。