简单来讲,Akka的性价比太低。 Akka的确降低了并发编程的难度。但是,只有当你的程序有性能问题,并且性能问题可以通过更好的并发才能解决,Akka才有存在的意义。所以题主才会遇到项目有性能瓶颈,改用Akka写解决了一部分的问题。
akka入门:《akka in action》最好的akka书. akka进阶:《Master Akka》叫你怎么用全Akka技术栈来做一个项目,强烈推荐. 综合:Scala software development, consultancy, and training网站上的免费电子书cats、shapeless、play、scala、slick都读一次
akka本身的untyped使用已经被大家接受了,因为作为一套分布式的基础设施套件,它提供了很多显式的工具用以处理各种的场景,开发人员其实不需要有一个想法说typed是不是自我否定了,其实这个演进不过是系统设计者在"显式"处理的工具箱上多加了一把好规尺 ...
akka的理论基础是actor model, 某大神说过,这才 we do OO right。 因为长期的OOP教育(荼毒? )很多人刚接触akka的时候主要的阅读理解障碍是 为啥要这么干,然后才是有啥好处,加上语法(Java版也是)的一些非主流写法,使得大家觉得好像很难。
之前也做过一两个月akka开发,虽然项目最后死了,但是对akka也算了入了门。 要完全handle akka 在生产环境应用还是有点困难。 作为入门官网上的document已经很不错了,各种示例,各种模型图。 顺便推荐. Lightbend Activator and sbt get you started with …
Apr 11, 2015 · 1) akka actor背后也是通过线程池来执行的。actor与thread不是一个维度的事情,actor比thread更抽象,更偏上层,它只是定义了一种机制,怎么实现或底层用什么实现是另一回事。
2. Spark的Akka配置是针对Spark自身来调优的,可能跟用户自己代码中的Akka配置冲突。 3. Spark用的Akka特性很少,这部分特性很容易自己实现。同时,这部分代码量相比Akka来说少很多,debug比较容易。如果遇到什么bug,也可以自己马上fix,不需要等Akka上游发布新版本。
我们公司是一家设计制造汽车行业 IoT 设备的公司。我们的设备有上报数据、接收参数下发和远程升级的功能。负责设备接入和通信协议的通信服务器就是基于Akka (Scala) 的。作为主要开发者,我对Akka的性能和开发效率非常满意。
akka完全可以debug的,如果使用intellij,可以在你启动jvm的时候设置好远程端口5005,那么你就可以正常设置断电进行debug。 发布于 2015-06-27 03:04 赞同 1 条评论
知乎是一个中文互联网高质量的问答社区,用户可以在这里发现问题背后的世界。