package router.actor import akka.actor.{Actor, ActorSystem, Props} import akka.actor.Actor.Receive import akka.routing.BalancingPool /** * Created by jack on 2017/7/25. */ class Myactor extends Actor { override def receive: Receive = { //打印到底是哪一个actor处理当前消息,可以在此处实现计算处理的逻辑 case _ => println(self) } } object RouterMain extends App{ //构建基于路由的actor系统并运行 val system = ActorSystem("my_actor_system") //创建基于路由的actor系统,指定路由的类型及创建的子actor的个数 val router = system.actorOf(BalancingPool(4).props(Props[Myactor]),"actor") for(i <- 0 until 100) { //将消息发送到基于actor的底层系统 router ! i } system.terminate() }
akka router
最新推荐文章于 2021-09-28 14:01:09 发布