課程總結 我們學到了什麼?

2021-10-25 08:29:01 字數 779 閱讀 5739

如果你耐著性子從第一節看到這裡,那麼恭喜你,你現在已經準備好構建乙個屬於自己的物聯網平台了。

我們現在來總結一下在本課程中學到的東西。

在本課程中,我們通過抽象,將 mqtt 的client-broker-client模式轉換成了client-server模式。對於裝置而言,它通過呼叫 devicesdk,不用再去關心底層的資料傳輸細節,只用關心向伺服器傳送資料和處理伺服器下發的資料。對於業務系統來說,它通過呼叫 iothub 提供的 api,不需要再建立到 broker 的連線,只關心處理裝置上報的資料和下發資料到裝置。至於資料是用 mqtt 還是 coap,mqtt broker在**,對 client-server 模式都是透明的。我們主要是通過以下兩點完成這個抽象的。

主題規劃

在 iothub 中我們定義了一系列的主題,我們把主題當作描述訊息內容的元資料字段在使用。這是很關鍵的一點,如果說我們把訊息的描述放入 payload 的話,那 iothub 的業務邏輯就和裝置應用**的邏輯耦合到一起了。要記住的是,在 mqtt 或者任何類似佇列的系統裡,用 payload 來判斷訊息的型別,都是 anti-pattern。 在這樣的系統裡面,應該是用主題名或者佇列名來進行訊息型別的判斷,同一種型別的訊息應該使用同樣的主題名或者佇列名。

iothub 利用了 emq x 的 hook 機制,在處理上行資料時,裝置 publish 的 mqtt 訊息中的主題實際上是沒有任何真實的 mqtt client 在訂閱的,emq x broker 不再通過主題名將訊息路由給其他的 client

我們學到了什麼

原先以為自己一步乙個腳印慢慢學一定能學到不少好的程式設計經驗,現在我卻清清楚楚的認識到我已經向錯誤道路上走了很遠。曾經看過乙個部落格中寫到.net的墨菲定律 1 編寫.net程式時,無論發生什麼事情,一定要表現成是你有意讓他發生的。2 你好不容易才真正掌握了.net的新特性,卻發現它已經過時了。3 ...

我們學了什麼?我們學到了什麼?

2017 09至2019 07 學習課程 1 步入計算機世界 2 使用photoshop設計互動介面 3 使用html語言開發商業站點 4 使用c 進入程式設計世界 5 使用sql server管理和查詢資料 6 使用c 開發桌面應用程式 1 使用div css設計web前端頁面 2 使用j asc...

《贏在中國》讓我們學到了什麼?

贏在中國 讓我們學到了什麼?來贏在中國官方 也滿久了,認識了許多的創業朋友,同時通過贏在中國的官方 推薦和幫助,每天給自己的 www.coko365.com 帶來了巨大的流量。為什麼贏在中國做的那麼好呢?為什麼贏在中國可以凝聚那麼多創業者的眼球和關心呢?我們這些天天來贏在中國,以及參與贏在中國,關注...