Akka
弹性消息驱动应用程序的工具包
软件介绍
Akka 是由 Lightbend(现以 Akka 名义运营)开发维护的开发工具包,用于在 JVM 上构建并发、分布式、具备弹性的应用。核心思想是 Actor 模型:各个 Actor 相互独立,通过消息通信,一次只处理一条消息,因此内部状态无须再自行加锁同步。创始人是 Jonas Bonér。
核心功能
- Actor:Actor 可以创建子 Actor,也可以被停止或被监视。
- 集群:官方文档列有 Cluster 模块,GitHub 页面称其支持可按需扩缩的高可用架构。
- 持久化:文档中有基于事件溯源(Event Sourcing)和持久状态(Durable State)的持久化模块。
- 流处理:文档中有 Streams 模块。
- 容错:GitHub 页面介绍了「Let it crash」的自愈思路,以及无须直接使用锁、原子变量等底层并发结构的编程方式。
支持平台与系统要求
Akka 运行在 JVM 上,Java 与 Scala 的 API 打包在同一个 JAR 中。按当前官方文档,支持 Eclipse Temurin JDK 11、17、21,以及 Scala 2.13.17 与 3.3.7。
版本与授权
官方文档当前显示的版本为 2.10.24。2022 年 9 月 7 日起,Akka 的授权由 Apache 2.0 改为 Business Source License 1.1:生产使用需要 Lightbend 商业许可,年收入低于 2500 万美元的公司可免费用于生产,BSL 授权的版本在三年后转回 Apache 2.0。
适用人群或使用场景
适合需要在 Java 或 Scala 项目中处理高并发、分布式消息处理、事件溯源或流数据的后端开发者。
版本列表
-
-
-
Akka Actor模型开发库 v2.6.14 官方版
Akka Actor模型开发库,AkkaActor模型开发库是一个为Java和Sca ...
软件大小:15.0 MB 更新时间:2021-04-16
-
