Scala
分享Scala的开发知识
WongKyunban
这个作者很懒,什么都没留下…
展开
-
Scala与Java语言的差异
1、源文件后缀名Java:.javaScala:.scala2、变量Java:int param1 = 100;int param2Scala:格式:var VariableName : DataType [= Initial Value]示例: var param1: String = "Hello Scala" var param2 = "hello scala"...原创 2019-06-21 10:57:49 · 10811 阅读 · 2 评论 -
Akka Actor模型的简介与Actor的创建方式
Akka为透明的分布式系统,及真正的可扩展高容错应用的基础进行了抽象,使其具有以下特点:系统中的所有事物都可以扮演一个ActorActor之间完全独立在收到消息时,Actor所采取的所有动作都是并行的,在一个方法中的动作没有明确的的顺序Actor有标识和当前行为描述Actor可能被分成原始和非原始类别非原始Actor有由一个邮件地址表示的标识当前行为由一组知识(实例变量或本地状态)...原创 2019-06-21 22:45:20 · 2813 阅读 · 1 评论 -
Akka Actor API介绍
Actor中的receive方法,它用来实现Actor的行为,如颗当前Actor的行为与收到的消息不匹配,则会调用unhandled,它的缺省实现是向Actor 系统的事件流中发布akka.actor.UnhandledMessage(message,sender,recipient)在Actor trait中还包括和下列成员或方法成员变量self:代表本Actor的ActorRef成员变...原创 2019-06-24 19:42:45 · 2761 阅读 · 0 评论 -
Akka的事务STM
一个事务必须具有以下四个特点,即所谓的ACID特性:原子性:所有的操作要么全部成功,要么全部失败。一致性:在事务完成后,系统保持一致性状态。隔离性:在一个事务成功或失败前,产生的数据对于系统中的其他事务是不见的。持久性:事务操作的结果要持久化保存。Akka使用(Software Transactional Memory)软件事务内存来实现事务。这是一种多线程之间数据共享的同步机制。对...原创 2019-07-03 21:34:15 · 2295 阅读 · 0 评论 -
Akka Dispatchers和Routers
Akka Dispatcher是维持Akka Actor动作的核心组件,是整个Akka框架的引擎。它是基于Java的Executor框架来实现的。Dispatcher控制和协调消息并将其分发给运行在底层线程上的Actor,由它来负责调度资源的优化,并保证任务以最快的速度执行。Akka的高稳定性是建立在“Let It Crash”模型之上的,该模型是基于Supervision和Monitoring...原创 2019-06-30 16:42:51 · 2289 阅读 · 0 评论 -
Akka Supervsion和Monitoring
SupervisionAkka的Actor只能由其他 的Actor创建 ,而顶部的Actor由库来揭幕。每一个创建出来的Actor只能由它的创建者监管。在Actor System启动时,至少会启动3个Actor:“/"根监管:在路径树的最顶部,所有的Actor都可以通过它来找到。”/user“user监管:在路径树的第二层。是所有由用户创建的顶级Actor的监管者,即用ActorSyste...原创 2019-06-30 17:43:00 · 2051 阅读 · 0 评论