`
criss
  • 浏览: 23964 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论
文章列表
In IntelliJ IDEA menu: VCS -> Import into Version Control -> Create Git Repository In pop up window select your project and click ok. Commit all necessary files to you local branch master Open Git Bash and navigate to project folder e.g cd 
Actor发送消息分Tell和Ask两种   Tell 发送不返回结果 ActionRef ! "hello"   Ask 发送需要等待结果,需要设置超时时间   implicit val timeout = Timeout(5 seconds) println(new Date()) val future = f ? "hello" try{ //Future Await时间设置,哪个更小,就等待最小时间,这个例子就是最多等待5秒 val re = Await.result ...
Actors Actors Model对分布式并发系统提供了一个高层次的抽象。它让我们不需要关注线程,锁等深奥而又易错的语法,让我们更容易的写出正确的分布式的系统。Actors是由Carl Hewitt在1973年定义的,并在Erlang语言中得到了广泛的应用,并在爱立信公司创建了高并发,可靠的系统。 Akka的Actors和Scala的Actors非常相似,都是从Erlang中借鉴了很多。   第一个例子 class First extends Actor { val log = Logging(context.system,this) def receive ...
集群容错模式: 可以自行扩展集群容错策略,参见:Cluster SPI Failover Cluster 失败自动切换,当出现失败,重试其它服务器。(缺省) 通常用于读操作,但重试会带来更长延迟。 可通过retries="2"来设置重试次数(不含第一次)。 Failfast Cluster 快速失败,只发起一次调用,失败立即报错。 通常用于非幂等性的写操作,比如新增记录。
Akka 异步处理框架,自己Google   前期准备: idea12(http://www.jetbrains.com/idea/) 在插件库中下载SBT,SCALA插件(Intellij Idea->Preferences...->Plugins) 下载SBT0(0.12)必须这么版本因为SBT-IDEA这个插件需要这个版本; 1.设置SBT:  设置 ...
编译的错误总比运行时错误好。因为你能够马上处理他,而不是要等到代码运行的时候。 有的时候你获取不到结果,例如你搜索一个列表没有值,访问一个Map有没有相应的Key,在JAVA中你将收到一个NULL,如果你没有处理这个Null,将会抛出NullException。在Scala中,你可以用Option,这样你可以以一种比较优雅的方式避免NullException. Option是一种参数类型,例如Option[String] 或者 Option[File] Option有两种值Some(...)或者None var s = Some("abc") ...
    SBinary 和 Scalacheck的一部分库,广泛使用了隐式参数。让人联想起了Haskell(一种函数式编程语言)的编程风格,我真心的希望在Scala中这种编程风格更加广泛。这是一种非常有用的技术。 作为开始如下多重入参(柯里化)的例子: scala -> def foo(x: Int)(y: Int) = x+y foo: (x: Int)(y: Int) Int   scala -> foo (1) (2) ret0:Int = 3 scala> foo(1, 2); :6: error: wrong number of argume ...
Global site tag (gtag.js) - Google Analytics