1.edgex的主要工作是從感測器和裝置收集資料,並將這些資料提供給北側應用程式和系統。可以通過說服該裝置協議的裝置服務從感測器收集資料。示例:modbus裝置服務將在modbus中進行通訊以從modbus幫浦獲取壓力讀數。裝置服務將感測器資料轉換為edgex事件物件,然後通過rest通訊將事件物件傳送到核心資料服務(步驟1)。
核心資料將感測器資料保留在本地邊緣資料庫中。預設情況下,redis用作資料庫(其他資料庫也可以使用)。實際上,不需要永續性,可以將其關閉。出於兩個基本原因,資料在edgex中保留在邊緣上:
2.核心資料將感測器資料事件放在發給應用程式服務的訊息主題上。預設情況下,zeromq被用作訊息傳遞基礎結構(步驟2)。
3.應用程式服務根據需要轉換資料,並將資料推送到端點。在將事件傳送到端點之前,它還可以對事件進行過濾,豐富,壓縮,加密或執行其他功能(步驟3)。該終結點可以是http / s終結點,mqtt主題,雲系統(雲主題)等。
在邊緣計算中,僅收集感測器資料只是edgex等邊緣平台的一部分工作。邊緣平台的另一項重要工作是能夠
為什麼選擇邊緣分析?本地分析很重要,原因有兩個:
本地分析允許系統至少在一段時間內獨立執行。例如:船舶在海上航行時,很長一段時間內,運輸貨櫃的冷卻系統必須能夠在本地做出決策,而沒有internet連線的好處。當對系統操作至關重要時,本地分析還允許系統以低潛伏方式快速行動。舉乙個極端的例子,假設您的汽車安全氣囊是根據資料傳送到雲端並進行碰撞分析而觸發的。您的汽車具有本地分析功能,可以防止汽車中的安全促動裝置如此緩慢且容易出錯的交付。
edgex的構建目的是對從邊緣收集的資料進行本地處理。換句話說,事件由本地分析處理,可用於觸發感測器/裝置上的操作。
4.就像應用程式服務準備供北側雲系統或應用程式使用的資料一樣,應用程式服務可以處理edgex事件(及其包含的感測器資料)並將其獲取到任何分析包(請參閱步驟4)。預設情況下,edgex附帶乙個簡單的規則引擎(預設的edgex規則引擎是kuiper – emq x的開源規則引擎)。您自己的分析包(或ml**)可以替換或增強本地規則引擎。
5.該分析包可以瀏覽感測器事件資料並做出觸發裝置啟動的決定。例如,它可以檢查發動機的壓力讀數是否大於60 psi。當確定該規則為真時,分析包將呼叫核心命令服務以觸發某些操作,例如在某些可控裝置上「開啟閥門」(請參閱步驟5)。
6.核心命令服務獲取啟動請求,並確定需要對該請求進行操作的裝置;然後呼叫擁有裝置的服務進行啟用(請參閱步驟6)。核心命令允許開發人員在啟動之前採取其他安全措施或檢查。
7.裝置服務接收啟動請求,將其轉換為特定於協議的請求,並將請求**到所需裝置(請參閱步驟7)。
物聯網微服務Edgex Foundry入門
目錄 1 安裝基礎軟體 2 執行 edgex 2.2檔案修改好後,執行下面的命令 3連線裝置測試 4 服務連線 4.1安裝hivemq 4.2註冊應用到edgex 5 裝置控制 5.1 device profile 5.2 執行命令 6 總結 以windows 10為例,使用windows 10 自...
精彩回顧丨二季度EdgeX Foundry線上聚會
內容回顧 iotech高階架構師陳致豪先生介紹了專門針對高實時性優化的edge xrt邊緣軟體平台,它是專門為時間緊迫和資源受限的iot系統設計的edge軟體平台。除了提供公認的核心iot edge框架核心功能 例如邊緣資料處理,南向ot連線和北向it 雲連線 以外,edge xrt旨在支援需要以下...
activiti 觸發執行流
1.流程觸發 execution exe runtimeservice.createexecutionquery processinstanceid pi.getid onlychildexecutions singleresult system.out.println 流程的當前節點 exe.ge...