
Akka
wbj0110
这个作者很懒,什么都没留下…
展开
-
Akka笔记之配置及调度
我们先看下 ActorSystem 里的方法的一个子集。 1. 配置管理 还记得前面我们用来配置日志级别的那个application.conf文件吗?它就好比Java程序里的那些.properties文件一样。马上我们会看到如何通过这个配置文件来自定义分发器以及邮箱等。(这么说好像对 typesafe config 而言不太公平。看过 这几个例子 之后你就知道它有多棒了) 当我们通过A...原创 2015-02-28 09:58:11 · 361 阅读 · 0 评论 -
试用配置管理库typesafe.config
试用配置管理库typesafe.config Typesafe的Config库,纯Java写成、零外部依赖、代码精简、功能灵活、API友好。支持Java properties、JSON、JSON超集格式HOCON以及环境变量。它也是Akka的配置管理库. Overview 纯java实现,无任何依赖 充分的测试 支持: Java properties, JSON, and a h...原创 2015-03-10 10:38:46 · 106 阅读 · 0 评论 -
scala akka 修炼之路6(scala函数式柯里化风格应用场景分析)
胜败兵家事不期,包羞忍耻是男儿——斗牛士fighting,fighting,fighting... 小象学习和使用scala也一段时间了,最初小象学习scala主要为了学习spark生态,但是深入学习scala的一些特性后,深深被scala函数式和面向对象的风格所折服,不得不赞美设计这门语言的设计者。小象大学阶段在使用MATLAB做数据分析和自动化设计时,就非常喜欢使用MATL...原创 2015-03-10 10:38:22 · 139 阅读 · 0 评论 -
scala akka 修炼之路5(scala特质应用场景分析)
cala中特质定义:包含一些字段,行为(方法/函数/动作)和一些未实现的功能接口的集合,可以方便的实现扩展或混入到已有类或抽象类中。 scala中特质(trait)是一个很有用的特性,在程序设计中可以 更好的抽象现实,使程序更关注各自功能和更好的将程序拆分成多个特质模块,使程序具有更强的扩展性。熟悉java的同学,可以将特质理解为抽象类,但是scala中可以在一个类中同时混入多个特...原创 2015-03-10 10:38:02 · 122 阅读 · 0 评论 -
scala akka 修炼之路3(基于java nio的socket编程)
package cn.yangg.scala.base.init import java.io.Closeable import java.nio.channels.ServerSocketChannel import java.net.InetSocketAddress import java.nio.channels.SocketChannel import java.ni...原创 2015-03-09 11:35:09 · 181 阅读 · 0 评论 -
scala akka 修炼之路2(文件操作)
package cn.yangg.scala.base.init object Start { def main(args:Array[String]){ valpath="/Users/yangguo/tool/mvn.ln" valurl="http://www.baidu.com" readDataUseJavaApi(path) readDa...原创 2015-03-09 11:34:54 · 118 阅读 · 0 评论 -
scala akka 修炼之路1(使用actor实现一个job的并发计算和task失败重启)
package cn.yangg.scala.akka.init import akka.actor.Actor import akka.actor.Props import akka.actor.ActorRef import akka.actor.Terminated import akka.event.Logging import akka.actor.ActorSys...原创 2015-03-09 11:34:39 · 120 阅读 · 0 评论 -
Akka学习笔记:消息传递可靠性
一般规则 关于消息发送,有两条基本规则: 最多一次,即不保证消息传递可靠性 message ordering per sender–receiver pair 消息传递机制 最多一次,意味消息有可能丢失 最少一次,保证消息传递可靠,但可能冗余 保证只成功一次,性能最差,消息成功传递,不冗余 为什么不保证传递可靠性 问题是,我们要保证消息传递在什么环节可靠: 消息...原创 2015-02-28 13:52:48 · 146 阅读 · 0 评论 -
Akka学习笔记:Akka与Java的内存模型
Akka简化了编写并发软件的过程,本文主要讨论Akka如何在并发应用中访问共享内存。 Java内存模型 Java5之前的JMM是相当混乱的。多线程访问共享内存很有可能会得奇怪的结果,如: 可见性问题,无法及时看到其他线程写入的值 指令乱序,观测到其他线程不可能的行为 从Java 5的JSR 133的实现,很多问题就解决了。JMM是基于一组"happens-before"关联规则,...原创 2015-02-28 13:48:05 · 123 阅读 · 0 评论 -
Akka学习笔记:Actor
上一节讲到actor是actor system最基本的单元。这一节详细的讲讲actor.更详细here。actor是一个拥有state,behavior,mailbox,children,supervisor strategy的容器.Akka保证所有actor都只运行在自己的轻量级线程,并一次处理一个消息,这样程序员就不用处理同步、竞态 Actor Reference 为了防止actor对...原创 2015-02-28 13:18:29 · 161 阅读 · 0 评论 -
Akka学习笔记:Actor Systems
图中表示的是一个Actor System,它显示了在这个Actor System中最重要实体之间的关系。 什么是actor,是一个封装了状态和行为的对象,每个actor都通过message交流,从自己的mailbox中读取别的actor发送的消息。 注意: ActorSystem是重量级的对象,会创建1...N个线程,所以一个application一个ActorSystem。 ...原创 2015-02-28 12:08:21 · 160 阅读 · 0 评论 -
Akka-- ByteString
Immutable消息 Actor之间是通过消息沟通的,但为了避免同步问题,消息必须是Immutable。因此,Akka无法使用byte[]或ByteBuffer,而是设计了ByteString来表示二进制数据。理解这一点很重要,因为ByteString是不可变的,所以ByteString的很多看似修改状态的方法实际上都是返回一个新的ByteString实例。如果对String或BigInte...原创 2016-07-11 12:11:49 · 255 阅读 · 0 评论