文章来源于网络收集而来,版权归原创者所有,如有侵权请及时联系!
第7章 使用 Akka 构建高并发程序
我们知道,写出一个正确的、高性能并且可扩展的并发程序是相当困难的,那么是否有一个好的框架可以帮助我们轻松构建这么一个应用呢?答案是肯定的,那就是Akka。Akka是一款遵循Aapche 2许可的开源人员,这意味着你可以无偿并且几乎没有限制地使用它,包括将它应用于商业环境中。
Akka是用Scala创建的,但由于Scala和Java一样,都是Java虚拟机上的语言,本质上说,两者并没有什么不同,因此,我们也可以在Java中使用Akka。考虑到Java开发人员的数量远远高于Scala,为了方便大众,在这里,我将全程使用Java来作为Akka的宿主语言(本书使用Akka 2.11-2.3.7作为演示)。但我并不打算在这里把对Akka的介绍写成一个Akka使用手册,因此,不会对Akka进行全方位完整的API介绍。只是希望在这里对Akka的主要功能进行简单的描述,帮助大家尽快理解Akka的基本思想。
那么使用Akka能够给我们带来什么好处呢?
首先Akka提供了一种称为Actor的并发模型,其粒度比线程更小,这意味着你可以在系统中启用极其大量的Actor。
其次,Akka中提供了一套容错机制,允许在Actor出现异常时进行一些恢复或者重置操作。
最后,通过Akka不仅可以在单机上构建高并发程序,也可以在网络中构建分布式程序,并提供位置透明的Actor定位服务。
下面就让我们正式开启Akka之旅吧!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论