国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

「連載」邊緣計算(二十七)03-07:邊緣部分源碼(源碼分析篇)

這篇具有很好參考價值的文章主要介紹了「連載」邊緣計算(二十七)03-07:邊緣部分源碼(源碼分析篇)。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報違法"按鈕提交疑問。

(接上篇)

EdgeCoreeventbus

前面對EdgeCore組件的edged、devicetwin、edgehub功能模塊進(jìn)行了分析,本節(jié)對EdgeCore組件的另一個功能模塊eventbus進(jìn)行剖析。eventbus作為KubeEdge的edge部分與MQTT進(jìn)行交互的門戶,因此我們有必要將eventbus相關(guān)內(nèi)容徹底分析清楚,為使用過程中的故障排查和未來的功能擴(kuò)展與性能優(yōu)化都會有很大的幫助。eventbus的具體業(yè)務(wù)邏輯主要集中在啟動過程中,本節(jié)就側(cè)重分析eventbus啟動流程,包括eventbus的struct調(diào)用剖析、eventbus的具體邏輯剖析。

eventbus的struct調(diào)用剖析

eventbus的模塊注冊函數(shù)具體如下所示。

KubeEdge/edge/pkg/eventbus/event_bus.go

// Register register eventbus

func?Register() {

mode, err := config.CONFIG.GetValue("mqtt.mode").ToInt()

if err != nil || mode > externalMqttMode?|| mode < internalMqttMode?{

mode = internalMqttMode

}

edgeEventHubModule?:= eventbus{mqttMode: mode}

core.Register(&edgeEventHubModule)

}

注冊函數(shù)中做了兩件事。

1)配置文件中獲取mqtt.mode,并對其進(jìn)行判斷,具體如下所示。

mode, err := config.CONFIG.GetValue("mqtt.mode").ToInt()

if err != nil || mode > externalMqttMode?|| mode < internalMqttMode?{

mode = internalMqttMode

}

mqtt.mode的具體定義如下所示。

KubeEdge/edge/pkg/eventbus/event_bus.go

const (

internalMqttMode?= IoTa // 0: launch an internal mqtt?broker.

bothMqttMode????????????// 1: launch an internal and external mqtt?broker.

externalMqttMode????????// 2: launch an external mqtt?broker.

...

)

mqtt.mode定義分internalMqttMode、bothMqttModeexternalMqttMode三種。其中,externalMqttMode?啟動內(nèi)部mqtt代理;bothMqttMode?同時啟動內(nèi)部和外部mqtt代理;externalMqttMode?啟動外部mqtt代理。

2)實(shí)例化eventbus并將其注冊,具體如下所示。

edgeEventHubModule?:= eventbus{mqttMode: mode}

core.Register(&edgeEventHubModule)

Eventbus?struct定義如下所示。

KubeEdge/edge/pkg/eventbus/event_bus.go

// eventbus?struct

type eventbus?struct {

context ?*context.Context

mqttMode?int

}

eventbus包括context、mqttMode兩個屬性。context負(fù)責(zé)與EdgeCore其他模塊的通信;mqttMode用來區(qū)分eventbus連接mqtt的不同方式。

未完待續(xù)……?文章來源地址http://www.zghlxwxcb.cn/news/detail-837348.html

到了這里,關(guān)于「連載」邊緣計算(二十七)03-07:邊緣部分源碼(源碼分析篇)的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請點(diǎn)擊違法舉報進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 【正點(diǎn)原子FPGA連載】第二十七章 MDIO接口讀寫測試實(shí)驗(yàn) 摘自【正點(diǎn)原子】DFZU2EG/4EV MPSoC 之FPGA開發(fā)指南V1.0

    【正點(diǎn)原子FPGA連載】第二十七章 MDIO接口讀寫測試實(shí)驗(yàn) 摘自【正點(diǎn)原子】DFZU2EG/4EV MPSoC 之FPGA開發(fā)指南V1.0

    1)實(shí)驗(yàn)平臺:正點(diǎn)原子MPSoC開發(fā)板 2)平臺購買地址:https://detail.tmall.com/item.htm?id=692450874670 3)全套實(shí)驗(yàn)源碼+手冊+視頻下載地址: http://www.openedv.com/thread-340252-1-1.html 在以太網(wǎng)通信中,設(shè)備之間的物理層鏈路均由PHY芯片(物理層芯片,本文指YT8521)建立。PHY芯片有一個配置接

    2024年02月09日
    瀏覽(27)
  • 【正點(diǎn)原子FPGA連載】 第二十七章OV5640攝像頭LCD顯示 摘自【正點(diǎn)原子】DFZU2EG_4EV MPSoC之嵌入式Vitis開發(fā)指南

    【正點(diǎn)原子FPGA連載】 第二十七章OV5640攝像頭LCD顯示 摘自【正點(diǎn)原子】DFZU2EG_4EV MPSoC之嵌入式Vitis開發(fā)指南

    1)實(shí)驗(yàn)平臺:正點(diǎn)原子MPSoC開發(fā)板 2)平臺購買地址:https://detail.tmall.com/item.htm?id=692450874670 3)全套實(shí)驗(yàn)源碼+手冊+視頻下載地址: http://www.openedv.com/thread-340252-1-1.html OV5640是OmniVision(豪威科技)公司生產(chǎn)的一顆CMOS圖像傳感器,該傳感器功耗低、分辨率高以及采集速率快,主

    2024年02月16日
    瀏覽(27)
  • Spark內(nèi)容分享(二十七):阿里云基于 Spark 的云原生數(shù)據(jù)湖分析實(shí)踐

    Spark內(nèi)容分享(二十七):阿里云基于 Spark 的云原生數(shù)據(jù)湖分析實(shí)踐

    目錄 Spark 與云原生的結(jié)合 1. 傳統(tǒng) Spark 集群的痛點(diǎn) 2. Spark 與云原生結(jié)合的優(yōu)勢 Spark on K8s 原理介紹 1. Spark 的集群部署模式 2. Spark on K8s 的部署架構(gòu) 3. Spark on K8s 部署架構(gòu)——對比 4. Spark on K8s 社區(qū)進(jìn)展 5. Spark 3.3 新特性介紹 Spark on K8s 在阿里云 EMR 上的實(shí)踐 1. EMR Spark on ACK 2. 充分

    2024年01月15日
    瀏覽(19)
  • ZYNQ連載07-PIN設(shè)備

    ZYNQ連載07-PIN設(shè)備

    RT-Thread PIN設(shè)備 這里參看RT-Thread提供的PIN設(shè)備管理接口,簡單封裝了幾個接口函數(shù)。

    2024年02月08日
    瀏覽(18)
  • 【SQL開發(fā)實(shí)戰(zhàn)技巧】系列(二十七):數(shù)倉報表場景?通過對移動范圍進(jìn)行聚集來詳解分析函數(shù)開窗原理以及如何一個SQL打印九九乘法表

    【SQL開發(fā)實(shí)戰(zhàn)技巧】系列(一):關(guān)于SQL不得不說的那些事 【SQL開發(fā)實(shí)戰(zhàn)技巧】系列(二):簡單單表查詢 【SQL開發(fā)實(shí)戰(zhàn)技巧】系列(三):SQL排序的那些事 【SQL開發(fā)實(shí)戰(zhàn)技巧】系列(四):從執(zhí)行計劃討論UNION ALL與空字符串UNION與OR的使用注意事項 【SQL開發(fā)實(shí)戰(zhàn)技巧】系列

    2023年04月09日
    瀏覽(27)
  • 邊緣計算AI智能分析網(wǎng)關(guān)V4算力分析及應(yīng)用場景

    邊緣計算AI智能分析網(wǎng)關(guān)V4算力分析及應(yīng)用場景

    智能分析網(wǎng)關(guān)V4是TSINGSEE青犀視頻推出的一款高性能、低功耗的軟硬一體AI邊緣計算硬件設(shè)備,硬件采用BM1684芯片,集成高性能8核ARM A53,主頻高達(dá)2.3GHz。硬件內(nèi)置近40種AI算法模型,支持對接入的視頻圖像進(jìn)行人、車、物、行為等實(shí)時檢測分析,上報識別結(jié)果,并能進(jìn)行語音告

    2024年01月20日
    瀏覽(34)
  • 《軟件方法》第1章2023版連載(07)UML的歷史和現(xiàn)狀

    《軟件方法》第1章2023版連載(07)UML的歷史和現(xiàn)狀

    DDD領(lǐng)域驅(qū)動設(shè)計批評文集 做強(qiáng)化自測題獲得“軟件方法建模師”稱號 《軟件方法》各章合集 1.3 統(tǒng)一建模語言UML 1.3.1 UML的歷史和現(xiàn)狀 上一節(jié)闡述了A→B→C→D的推導(dǎo)是不可避免的,但具體如何推導(dǎo),有各種不同的做法,這些做法可以稱為“方法”。甚至只要愿意,每個人都可

    2024年02月07日
    瀏覽(19)
  • LinkedList部分底層源碼分析

    LinkedList部分底層源碼分析

    JDK版本為1.8.0_271,以插入和刪除元素為例,LinkedList部分源碼如下: 插入刪除結(jié)點(diǎn)的過程如圖所示: 只有1個元素的LinkedList 包含4個元素的LinkedList add(E e)方法 add(int index,E e)方法 remove(Object obj)方法 remove(int index)方法

    2024年04月13日
    瀏覽(26)
  • 基于邊緣計算的物聯(lián)網(wǎng)數(shù)據(jù)處理與分析

    邊緣計算面臨著數(shù)據(jù)安全與隱私保護(hù)、網(wǎng)絡(luò)穩(wěn)定性等挑戰(zhàn),但同時也帶來了更強(qiáng)的實(shí)時性和本地處理能力,為企業(yè)降低了成本和壓力,提高了數(shù)據(jù)處理效率。因此,邊緣計算既帶來了挑戰(zhàn)也帶來了機(jī)遇,需要我們不斷地研究和創(chuàng)新,以應(yīng)對日益復(fù)雜的應(yīng)用場景和技術(shù)需求 ?

    2024年01月18日
    瀏覽(18)
  • 邊緣計算AI智能分析網(wǎng)關(guān)V4客流統(tǒng)計算法的概述

    邊緣計算AI智能分析網(wǎng)關(guān)V4客流統(tǒng)計算法的概述

    客流量統(tǒng)計AI算法是一種基于人工智能技術(shù)的數(shù)據(jù)分析方法,通過機(jī)器學(xué)習(xí)、深度學(xué)習(xí)等算法,實(shí)現(xiàn)對客流量的實(shí)時監(jiān)測和統(tǒng)計。該算法主要基于機(jī)器學(xué)習(xí)和計算機(jī)視覺技術(shù),其基本流程包括圖像采集、圖像預(yù)處理、目標(biāo)檢測、目標(biāo)跟蹤和客流量統(tǒng)計等步驟,通過在監(jiān)控視頻

    2024年01月18日
    瀏覽(30)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包