本文用到的MyWork的源代码:Akka-2.5.12学习系列(第一个Actor)生命周期本文主要围绕这张图介绍生命周期Actor 交给开发者的是一个引用,这个引用包括 path和UID,即可定位一个 Actor。preStart() is invoked after the actor has started but before it processes its fi...
Actor模型Carl Hewitt在1973年提出了Actor模型。Actor模型是一个并发编程的数学模型,把“actors”作为并发计算的通用原语。当接收到一个消息后,actor可以做出以下反应:做出本地决策,创造更多actor,发送更多消息,并且决定如何对下一条消息做出反应。Actor可以改变自己的状态,但是只能通过消息传递来影响其他actor(避免了锁的使用,实际场景中锁是一个相当...
A一个 Actor a 可以监控另一个 Actor b,当b被 context stop 或被 PoisonPill 毒死后,a 会收到一个 Terminated 信号。有两种 watch 方式:第一种是 watch 一个独立的 Actor,第二种是 watch 子 Actorwatch 一个独立的 Actorwatch 另一个独立的 Actor,这个监控 Actor 也可以是独立...
这里我们创建第一个 Actor,名字叫 MyWork。props()静态方法 props() 用来构造这个 Actor 的实例,官方推荐每个 Actor 都配备一个 props() 的方法。消息接下来 Msg 中定义了这个 Actor 可以接收的消息。这里用 enum 变量来传递,也可以直接传递 String 或者其他类的对象。用 equals() 和 instanceof...
Copyright © 2005-2024 51CTO.COM 版权所有 京ICP证060544号