首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >Scala中的多个Actor实现有什么不同?

Scala中的多个Actor实现有什么不同?
EN

Stack Overflow用户
提问于 2011-05-14 03:47:31
回答 2查看 7.2K关注 0票数 76

随着Scala 2.9.0的发布,Typesafe Stack也发布了,它结合了Scala语言和Akka框架。现在,虽然Scala的标准库中有参与者,但Akka使用自己的实现。而且,如果我们寻找其他实现,我们也会发现Lift和Scalaz也有实现!

那么,这些实现之间的区别是什么呢?

EN

回答 2

Stack Overflow用户

发布于 2011-05-14 05:13:17

  • scala.actors是在Scala中实现Erlang风格并发的第一次认真尝试,这激励了其他库设计人员进行更好(在某些情况下)和更高性能的实现。最大的问题(至少对我而言)是,与OTP (允许构建容错系统)补充的Erlang进程不同,scala.actors只提供了一个良好的基础,一组稳定的原语,必须用于构建更高级别的框架-最终,您必须在actors之上编写自己的管理程序、actors目录、有限状态机等。
  • 和here Akka提供了一个基于角色的开发的全功能堆栈:更多惯用的角色、一组用于协调的高级抽象(负载平衡器、角色池等)。以及构建容错系统(supervisors,从OTP移植而来,等等),易于配置的调度器(dispatchers),等等。对不起,如果我听起来很粗鲁,但我认为,2.9.0+中不会有合并-我更希望Akka演员逐渐取代stdlib 通常我在我所有项目的依赖列表中都有这个库,当我因为某些原因不能使用Akka时,非阻塞的Scalaz承诺(具有所有的好处,像sequence一样)与标准的参与者相结合可以挽救局面。然而,我从未使用Scalaz演员来替代scala.actorsAkka
票数 23
EN

Stack Overflow用户

发布于 2012-04-02 18:24:29

演员:Scala2.10 vs Akka 2.3 vs Lift 2.6 vs Scalaz7.1

在JVM 1.8.0_x上实现平均延迟和吞吐量的Test code & results

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5997018

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档