【AKKA 官方文檔翻譯】示例介紹

示例介紹

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的知識

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章