1. 在使用 akka cluster singleton 时,我需要知道被创建的 singleton proxy 的 actorRef,通过绝对路径加 actorSelection 方法,应该很容易得到此 actor 的 actorRefmain() { system.actorOf(Clu...
分类:
其他好文 时间:
2015-07-02 11:32:01
阅读次数:
121
Akka FSM 源代码分析萧猛啰嗦几句有限状态机本身不是啥新奇东西,在GoF的设计模式一书中就有状态模式, 也给出了实现的建议。各种语言对状态机模式都有非常多种实现的方式。我自己以前用C++和java实现过,也以前把 apache mina 源代码中的一个状态机实现抠出来单独使用。但Akka的状态...
分类:
其他好文 时间:
2015-07-01 15:32:15
阅读次数:
282
定义一个 Actor 类要定义自己的Actor类,需要继承 Actor 并实现receive 方法.receive 方法需要定义一系列 case 语句(类型为 PartialFunction[Any, Unit]) 来描述你的Actor能够处理哪些消息,以及如何进行处理。如下例:import akk...
分类:
其他好文 时间:
2015-06-23 17:42:38
阅读次数:
221
1.提供可扩展的实时事务处理。2.为以下目标设计:垂直扩展(并发)水平扩展(远程调用)高容错3.Akka的核心,Akka-actor非常小的,可以非常方便地放进你的应用中,提供你需要的异步无锁并行功能,不会有任何困扰。4.任何需要高吞吐率和低延迟的系统都是使用Akka的候选。5.Actor使你能够进...
分类:
其他好文 时间:
2015-06-23 15:15:38
阅读次数:
120
并发分布式框架:作者号称可以在jvm用来构建高并发,分布式,消息驱动式的程序。依据当前我使用的范围还只局限于并发与任务调度的使用层面上, 在这两方面的表现还是很令我满意的...
分类:
其他好文 时间:
2015-05-31 23:24:00
阅读次数:
163
1.Scala in Action2.Scala in Depth3.Functional Programming in Scala4.Akka in Action5.Lift in Action6.Play for Scala7.Scalatra in Action8.SBT in Action9...
分类:
其他好文 时间:
2015-05-29 17:41:16
阅读次数:
125
package?akka
import?akka.actor.Actor
import?akka.actor.ActorSystem
import?akka.actor.Props
class?HelloActor?extends?Actor?{
??def?receive?=?{
????case?"hello"?=>?println("worl...
分类:
其他好文 时间:
2015-05-27 12:36:53
阅读次数:
115
akka远程调用有两种形式:
一种是查找远程Actors,一种是创建远程Actors。
公用的类:
import java.io.Serializable;
public class Op {
public interface MathOp extends Serializable {
}
public interface MathResult extends Serial...
分类:
其他好文 时间:
2015-05-26 00:19:35
阅读次数:
225
Akka MessageDispatcher是维持Akka Actor “运作”的部分, 可以说它是整个机器的引擎。
在没有为 Actor作配置的情况下,一个 ActorSystem 将有一个缺省的派发器。 缺省派发器是可配置的,缺省情况下是一个使用“fork-join-executor”的 Dispatcher , 在大多数情况下拥有非常好的性能。
1.为 Actor 指定派发器
在app...
分类:
其他好文 时间:
2015-05-20 18:29:17
阅读次数:
162
Akka支持在运行时对角色消息循环 (例如它的的实现)进行实时替换: 在角色中调用getContext.become 方法。 热替换的代码被存在一个栈中,可以被pushed(replacing 或 adding 在顶部)和popped。
become一个特别好的例子是用它来实现一个有限状态机。
使用Become/Unbecome特性还可以很方便的实现状态转换机。
1.动态替换方法
im...
分类:
其他好文 时间:
2015-05-18 22:58:30
阅读次数:
171