您的位置:首页 > 其它

【AKKA 官方文档翻译】示例介绍

2017-12-18 18:43 211 查看

示例介绍

akka版本2.5.8

版权声明:本文为博主原创文章,未经博主允许不得转载。

撰写散文时,最难的部分通常是撰写前几句话。开始构建Akka系统时会有一种类似“空白画布”的感觉。你可能会想:第一个actor应该是谁?它应该归属于哪?我应该怎么做?幸运的是,与散文不同,已经构建好的最佳实践可以指导我们度过这个初始阶段。在本指南的剩余部分,我们考察一个简单的akka应该程序的核心逻辑,来向你介绍actor。并向你展示怎么使用它们制定解决方案。这个例子展示了一个可以帮助你启动akka项目的常用模式。

先决条件

您应该已经按照Akka快速启动与Scala指南 中的说明下载并运行Hello World示例。你将使用它作为种子项目,并且添加本文描述的功能。

物联网示例用例

在本教程中,我们将使用akka构建部分物联网(IoT)系统:通过安装在客户家中的传感器来报告数据。这个示例主要展示温度读取,这个用例允许客户登陆并查看来自家中不同区域的最新上报温度。你可以想像这些传感器也可以收集湿度或其他感兴趣的数据,并且应用程序可能会支持读取和更改家用设备的配置,也可以在传感器状态异常时提醒房屋主人。

在真实系统中,应用程序会通过手机app或浏览器与用户交互。本指南主要关注可能通过网络协议(如HTTP)存储温度的核心逻辑还包括编写测试来帮助你舒适正确地测试actor。

教程应用程序主要由两个主要组件组成:

设备数据收集:在本地维护远程设备的信息,家里的多个传感器设备被组织到一个设备组中

用户仪表板:定期从设备中收集数据用户家中的数据,并将结构作为报告呈现

下图说明了示例应用程序体系结构。由于我们对每个传感器设备的状态感兴趣,因此我们使用actor对设备进行建模。应用程序运行时会创建尽可能多的actor设备,因此设备组是有必要的。



你将在本教程中学到什么

本教程介绍和说明:

1、actor的层级结构以及它如何影响actor的行为

2、如何为actor选择正确的粒度

3、如何将协议定义为消息

4、典型的会话风格

让我们开始学习更多关于actor的知识
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: