前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Akka 指南 之「Akka 应用程序示例简介」

Akka 指南 之「Akka 应用程序示例简介」

作者头像
CG国斌
发布2019-05-26 14:34:10
8870
发布2019-05-26 14:34:10
举报
文章被收录于专栏:维C果糖

Akka 应用程序示例简介

写散文时,最难的部分往往是写前几句话。在开始构建 Akka 系统时,也有类似的“空白画布(blank canvas)”感觉。你可能会想:哪个应该是第一个 Actor?它应该保存在哪里?它应该做什么?幸运的是,与散文不同,既定的最佳实践可以指导我们完成这些初始步骤。在本文的其余部分中,我们将研究一个简单的 Akka 应用程序的核心逻辑,以向你介绍 Actors,并向您展示如何使用他们来制定解决方案。该示例演示了帮助你启动 Akka 项目的常见模式。

先决条件

你应该提前跟着「快速入门 Akka Java 指南」中的指令来下载并运行Hello World示例。你将使用它作为种子项目(seed project),并添加本教程中描述的功能。

IoT 示例用例

在本教程中,我们将使用 Akka 构建物联网(IoT)系统的一部分,该系统报告安装在客户家中的传感器设备的数据。这个例子着重在温度的读数上。目标是使用示例代码允许客户登录并查看他们家不同区域最近报告的温度。您可以想象这样的传感器也可以收集相对湿度或其他有趣的数据,应用程序应该支持读取和更改设备配置,甚至可能在传感器状态超出特定范围时向房主发出警报。

在实际系统中,应用程序将通过移动应用程序或浏览器暴露给客户。本指南仅着重于存储通过网络协议(如 HTTP)调用的温度的核心逻辑,它还包括编写测试来帮助你熟悉和精通测试 Actors。

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

  • 设备数据收集:Device data collection,维护远程设备的本地表示,一个家庭的多个传感器设备被组织成一个设备组。
  • 用户仪表板:User dashboard,定期从登录用户家中的设备收集数据,并将结果显示为报告。

下图说明了示例应用程序体系结构。因为我们对每个传感器设备的状态感兴趣,所以我们将把设备建模为 Actors。正在运行的应用程序将根据需要创建尽可能多的设备 Actors 和设备组实例。

iot-architecture
iot-architecture

在本教程中你将学到什么?

本教程介绍并说明:

  • Actor 等级及其对 Actor 行为的影响
  • 如何为 Actor 选择正确的粒度
  • 如何将协议定义为消息
  • 典型的会话风格

让我们从了解 Actors 开始。


英文原文链接Introduction to the Example.

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2019年01月16日,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • Akka 应用程序示例简介
    • 先决条件
      • IoT 示例用例
        • 在本教程中你将学到什么?
        相关产品与服务
        物联网
        腾讯连连是腾讯云物联网全新商业品牌,它涵盖一站式物联网平台 IoT Explorer,连连官方微信小程序和配套的小程序 SDK、插件和开源 App,并整合腾讯云内优势产品能力,如大数据、音视频、AI等。同时,它打通腾讯系 C 端内容资源,如QQ音乐、微信支付、微保、微众银行、医疗健康等生态应用入口。提供覆盖“云-管-边-端”的物联网基础设施,面向“消费物联”和 “产业物联”两大赛道提供全方位的物联网产品和解决方案,助力企业高效实现数字化转型。
        领券
        问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档