akka模型用sender可以动态指定
来源:互联网 发布:大数据舆情分析架构 编辑:程序博客网 时间:2024/06/05 00:40
package exam
import akka.actor.Actor
import akka.actor.ActorLogging
import akka.actor.ActorSystem
import akka.actor.Props
import akka.util.duration._
import akka.actor.ReceiveTimeout
import akka.event.LoggingReceive
import com.typesafe.config.ConfigFactory
class ActorTest extends Actor with ActorLogging {
context.setReceiveTimeout(15 seconds)
def receive = LoggingReceive {
case ("a","b",c:Map[_,_]) =>
val a = c.asInstanceOf[Map[String, String]]
log.info(self.path.name)
val ac = context.actorOf(Props[ActorBTest],name="ab")
ac.tell("zlj")
case ReceiveTimeout =>
log.error("Shutting down due to unavailable service")
context.system.shutdown()
case B =>
log.info(B.getClass().getName())
case _ =>
log.info("-----------")
}
}
case object B
class ActorBTest extends Actor with ActorLogging {
def receive = LoggingReceive {
case msg:String =>
log.info("==========msg========" + sender)
sender ! "111"
}
}
object A extends App {
val config = ConfigFactory.parseString("""
akka.logLevel = DEBUG
akka.actor.debug {
receive = on
}
""")
val system = ActorSystem("MySystem",config)
val at = system.actorOf(Props(new ActorTest), name = "ac")
val m = Map("1"->"zlj")
at ! ("a","b",m)
at ! B
}
ac.tell("xxx")这个方法中可以指定某一个actorref,这样的话ActorBTest中的sender就是动态的
- akka模型用sender可以动态指定
- akka---actor模型
- 【Akka】Actor模型探索
- Akka之actor模型
- 用AKKA实现简单的RPC通信模型2
- sender
- Sender
- 基于简单流程模型,动态指定后续流转节点
- Actor编程模型——akka
- Actor模型和Akka消息驱动系统
- 对于akka中,actor模型的理解。
- Akka
- Akka
- Akka
- Akka
- 用unity3d可以支援多种模型格式
- Akka学习笔记(五):Akka与Java的内存模型
- Delphi用Sender参数实现代码重用
- Keil2和Proteus的接口应用设置
- Java 字符串算术表达式求值
- 中国象棋(Java版)
- Linux 下的wpa_supplicant工具关联无线网络命令行
- 警句
- akka模型用sender可以动态指定
- Linux内核和用户空间通信的方法— 使用netlink
- 网络游戏demo开发实例:多人在线RPG游戏(MMO RPG)demo的开发记录(第8篇)
- ibatIS 参数类型设置,内联参数映射与外联参数映射
- Object-c 文件系统相关类
- linux的clone()函数
- char[]与char*的区别
- Linux内核和用户空间通信的方法— 使用netlink (续)
- Hook IDirect3DDevice9::Present