Akka
akka技术专栏
颯沓如流星
Putty本无树,MinGW亦非台
展开
-
Akka学习指南(Java版)——4.构建分布式系统Demo
1.目标我们将构建一个服务和一个客户端。也就是数据库和与之通信的数据库客户端。要通过网络在客户端和服务之间发送消息,我们的两个项目需要共享相同的消息。首先,我们将扩展前面的服务器项目,定义希望数据库接受的所有消息。接着,我们将针对这些消息分别实现数据库中的相关功能。在构建了这些基本操作之后,我们将编写一个 main()方法来运行数据库。启动应用程序后,我们将构建一个 ActorSystem 以及一个在该 ActorSystem 中的 Actor,这就构成了我们的第一个 Akka 微服务。我们还将创建原创 2020-07-17 10:01:47 · 607 阅读 · 2 评论 -
Akka学习指南(Java版)——3.深耕事件驱动API
1.理解 Future 和 Promise现代化的 Future 隐式地处理了两种情况:失败与延迟。要了解如何把阻塞式 IO 转化成非阻塞式 IO,我们必须学习一些不同的表示失败处理和延迟处理的抽象概念。刚开始可能会显得有点困难,但是一旦真正理解了,大多数开发者就能够习惯这种编程范式了。1.1.Future——在类型中表达失败与延迟像 ask 模式这样的异步 API 会返回一个占位符,类似前面提到的 Future 类型。我们可以了解如何使用不同的方法在测试用例中与 PongActor 进行交互,以及原创 2020-07-16 20:50:49 · 242 阅读 · 0 评论 -
Akka学习指南(Java版)——2.初识事件驱动API
在继续学习更复杂的基于 Actor 的应用程序之前,需要了解一些事件驱动编程模型中的基本抽象概念:Promise和 Future。在前文中,我们已经了解过如何向一个 Actor 发送消息,以及如何在 Actor 内根据接收到的事件进行不同的响应行为。但是,如果想要通过发送消息向 Actor 请求获取一些输出结果呢?比如说需要从内存键值存储中获取一条记录。1. 常见阻塞式 IO 案例几乎每个开发者都很熟悉阻塞式的代码。进行 IO 操作时,编写的都是阻塞式的代码。当我们调用一个同步的 API 时,调用的方原创 2020-07-16 20:14:12 · 454 阅读 · 0 评论 -
Akka学习指南(Java版)——1.简单构建一个Actor
前言关于Akka及Actor介绍这里就不多说了,可以直接看akka2.5官方文档这里用到的Akka版本是2.5.31,java采用的是jdk8maven依赖如下:<dependency> <groupId>com.typesafe.akka</groupId> <artifactId>akka-actor_2.12</artifactId> <version>2.5.31</version></d原创 2020-07-16 18:06:26 · 1361 阅读 · 0 评论