什么是 Akka?

更轻松地构建强大的反应式、并发和分布式应用程序

Akka 是一个用 Scala 编写的库,用于在 JVM 平台上简化编写具有可容错的、高可伸缩性的 Java 和 Scala 的 Actor 模型应用,其同时提供了Java 和 Scala 的开发接口。Akka 允许我们专注于满足业务需求,而不是编写初级代码。在 Akka 中,Actor 之间通信的唯一机制就是消息传递。Akka 对 Actor 模型的使用提供了一个抽象级别,使得编写正确的并发、并行和分布式系统更加容易。Actor 模型贯穿了整个 Akka 库,为我们提供了一致的理解和使用它们的方法。

  • Gitter Chat,Akka 在线交流平台;
  • Akka Forums,Akka 论坛;
  • Akka in GitHub,Akka 开源项目仓库;
  • Akka Official Website,Akka 官网;
  • Akka Java API,Akka 应用程序编程接口。

快速入门指南

  • 快速入门 Akka Java 指南
  • 快速入门 Akka Scala 指南

目录

  • 安全公告

  • 入门指南

    • Akka 简介
    • 为什么现代系统需要新的编程模型
    • Actor 模型如何满足现代分布式系统的需求
    • Akka 库和模块概述
    • Akka 应用程序示例简介
    • 第 1 部分: Actor 的体系结构
    • 第 2 部分: 创建第一个 Actor
    • 第 3 部分: 使用设备 Actors
    • 第 4 部分: 使用设备组
    • 第 5 部分: 查询设备组
  • 一般概念

    • 术语及概念
    • Actor 系统
    • 什么是 Actor?
    • 监督和监控
    • Actor 引用、路径和地址
    • 位置透明
    • Akka 和 Java 内存模型
    • 消息传递可靠性
    • 配置
  • Actors

    • Actors(详述了 Akka 中常见的 API 操作,强烈推荐阅读
    • 容错
    • 调度器
    • 邮箱
    • 路由
    • FSM
    • 持久化
    • 持久化 - 模式演化
    • 持久化查询
    • LevelDB 的持久化查询
    • 持久化 FSM
    • 持久化 - 构建存储后端
    • 测试 Actor 系统
  • Akka 类型

    • 入门指南
    • Actors
    • 调度器
    • 共存
    • Actor 生命周期
    • 交互模式
    • 容错
    • Actor 发现
    • 路由
    • Stash
    • 分布式数据
    • 集群单例
    • 集群分片
    • 持久性
    • 作为 FSM 的行为
    • 测试
  • 集群

    • 集群规范
    • 集群的使用方法
    • 集群感知路由器
    • 集群单例
    • 集群中的分布式发布订阅
    • 集群客户端
    • 集群分片
    • 集群度量扩展
    • 分布式数据
    • 跨多个数据中心集群
    • 多虚拟机测试
    • 多节点测试
  • 网络

    • 远程处理
    • 远程处理(代号动脉)
    • 序列化
    • I/O
    • 使用 TCP
    • 使用 UDP
    • DNS 扩展
    • Camel
  • 发现

  • 协作

  • Futures 和 Agents

    • Futures
    • Agents
  • 工具

    • 事件总线
    • 日志记录
    • 调度程序
    • 持续时间
    • 断路器
    • Java 8 兼容性
    • Akka 扩展
  • 其他 Akka 模块

    • Akka HTTP
    • Alpakka
    • Alpakka Kafka Connector
    • Akka 持久化的 Cassandra 插件
    • Akka 持久化的 Couchbase 插件
    • Akka 管理
    • Akka gRPC
    • 社区项目
    • Lightbend 赞助的相关项目
      • Play 框架
      • Lagom
  • 如何:常见模式

  • 项目信息

    • 迁移指南
    • 滚动更新
    • 问题追踪
    • 许可证
    • 项目
  • 附加信息

    • 二进制兼容规则
    • 模块标记为“可能改变”
    • 如何部署 Akka?
    • 常见问题
    • IDE 提示
    • 书籍和视频
    • OSGi 中的 Akka

    原文地址: https://guobinhit.github.io/akka-guide/

你可能感兴趣的