akka router

来源:互联网 发布:小米手机一直2g网络 编辑:程序博客网 时间:2024/06/06 02:45
package router.actorimport akka.actor.{Actor, ActorSystem, Props}import akka.actor.Actor.Receiveimport 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()}