【转】Akka 快速入门
2015-08-05 23:54
573 查看
原文链接 http://ibruce.info/2014/05/20/hello-akka/
package test.akka.hh import akka.actor.Actor import akka.actor.ActorSystem import scala.concurrent.Await import akka.actor.ActorRef import akka.actor.Props class Heng(name: String, ha: ActorRef) extends Actor { val selfStr = self.toString() implicit val to = akka.util.Timeout.apply(3, java.util.concurrent.TimeUnit.SECONDS) var haAR: ActorRef = null val haActorRefFuture = context.actorSelection("akka://HengHaSystem/user/ha").resolveOne val result = Await.result(haActorRefFuture, to.duration) def receive: Actor.Receive = { case "start" => ha ! "heng" case "ha" => val from = result.toString() println(result) println(s"[$selfStr] received 哈 from[$from]") ha ! "heng" case _ => println("heng what?") } } class Ha(name: String) extends Actor { val selfStr = self.toString() def receive = { case "heng" => val from = sender.toString() println(s"[$selfStr] received 哼 from[$from]") sender ! "ha" case _ => println("ha what?") } } object HengHa { def main(args: Array[String]): Unit = { test } def test = { val system = ActorSystem("HengHaSystem") val ha = system.actorOf(Props(classOf[Ha], "HA"), name = "ha") val heng = system.actorOf(Props(new Heng("HENG", ha)), name = "heng") heng ! "start" } }
相关文章推荐
- [python]学习笔记4-关于列表去重练习
- JUC系列三:对象的委托与组合
- if-mdp使用手册
- 真想用c#开发个 wp五笔输入法。。。奈何网上资料太少,源码都是c++写的。求大神指点!!!
- 第一百二十五天 how can I坚持
- 2015.8.5 第十堂 内存管理(上)
- ResultSetMetaData小结 PreparedStatement小结
- ZOJ 1671 --Walking Ant【BFS】
- NYOJ_119_士兵杀敌(三)(RMQ-ST)
- 解决Fileupload 在IE 10 中需要双击的问题
- DotNetBar v12.3.0.3 Fully Cracked
- Javascript高级程序设计第八九章
- 欢迎使用CSDN-markdown编辑器
- 【前端学习笔记】Javascript中的正则表达式-实例
- UVA 1615 Highway 高速公路 (区间选点)
- [LeetCode][JavaScript]Length of Last Word
- Java日志
- offsetLeft与style.left的区别
- Win7升级win10后硬盘(分区)访问被拒绝,无法访问的解决方案
- 从相机(相册)获取图片并剪裁的最佳实践