在项目中添加以下依赖项:
通过了解actor的层次结构和行为,剩下的问题是如何将IoT系统的顶层组件映射到actor。将代表设备和仪表板的Actor放在最顶层可能很诱人。相反,我们建议创建一个代表整个应用程序的显式组件。换句话说,我们将在物联网系统中拥有一名顶级Actor。创建和管理设备和仪表板的组件将是此Actor的子组件。这允许我们将示例用例体系结构图重构为Actor的树:
我们可以使用几行简单的代码来定义第一个Actor,即IotSupervisor。要开始教程应用程序:
- 1.在com.lightbend.akka.sample包中创建一个新的IotSupervisor源文件。
- 2.将以下代码粘贴到新文件中以定义IotSupervisor。
代码类似于我们在之前的实验中使用的Actor示例,但请注意:
- 我们使用akka.event.Logging代替println(),它直接调用Akka的内置日志记录工具。
- 我们使用推荐的模式通过在actor上定义props()静态方法来创建actor。
要提供创建actor系统的主入口点,请将以下代码添加到新的IotMain类中。
该应用程序没有什么作用,除了打印。但是,我们有第一个Actor,我们准备添加其他Actor。
下一节,我们做点什么?
在接下来的章节中,我们将逐步增加应用程序:
- 创建表示的设备。
- 创建设备管理组件。
- 向设备组添加查询功能。
下节再续!
原文:https://doc.akka.io/docs/akka/2.5/guide/tutorial_2.html
有什么讨论的内容,可以加我公众号: