iT邦幫忙

第 12 屆 iT 邦幫忙鐵人賽

DAY 11
1
IoT

來與IoT譜寫一首戀愛樂章吧系列 第 11

op.11 《網路層》-MQTT 初相識

op.11 穿越時空與IoT相會

一聲巨響,我們被無形的撕扯力分隔出兩個時空
看著逐漸遠去的妳
我嘶聲力竭的喊卻也喊不出聲音
只能看者我們分離......

今天是星期六,一個補課的日子,但是我還是沒有去上課啦XDD

今日的主題:MQTT介紹

甚麼是 MQTT (Message Queuing Telemetry Transport) 呢?簡單的說是一種資訊傳遞的"橋梁",所以從上面可以知道,它屬於一種傳輸協定,以 訂閱/發布 為傳輸機制,需要一個中介軟體,這是甚麼意思呢?

以 Youtube 為例子,當今天發現這個頻道不錯,於是按下訂閱並開啟小鈴鐺 (訂閱),而頻道創作者則是固定時間上片(發布),當今天頻道創作者上片了,因為有訂閱加開起小鈴鐺,所以可以收到來自創作者的影片上片通知,而 Youtube 就是這其中負責兩者之間的平台 (Broker 中介軟體),這樣是不是有概念了呢?

總結來說,這裡整理出 MQTT 的幾個必須知道的:

1.適合用在狹隘的網路頻寬及Low Power方面 (精簡傳輸內容資料量及簡化傳輸過程)
2.一個開放且輕量、可靠的二進制通訊 Protocol
3.以 發布/訂閱 機制的傳輸方式
4.底層和HTTP皆屬於TCP/IP,但訊息格式&處理方式不同

這裡附上簡單的架構圖
https://ithelp.ithome.com.tw/upload/images/20200926/20129084CwwMxCn1zD.png

這裡附上從維基百科上的表格內容中可以看到,MQTT其實已經相對完善,無論是網路層、應用層、感知層都有許多程式語言可以開發,所以相對地不怕找不到資源啦。

今天就到這裡了!難得的假日今天輕鬆一點吧(自己找藉口偷懶XD)

今日的曲子:<<大正紅居酒屋>>刁鵬

這是一首我很喜歡的曲子,有興趣的人可以看看下面ㄉ看看下面的介紹,會發現作曲家的小巧思噢~


上一篇
op.10 《感知/應用層》-用 Openweathermap 來取得天氣吧
下一篇
op.12 《網路/應用層》-Visual Studio 與 C# 初相識
系列文
來與IoT譜寫一首戀愛樂章吧30

1 則留言

0
gjhk1515
iT邦新手 5 級 ‧ 2020-09-27 22:00:44

頂扯,今天的文章還沒寫。

我要留言

立即登入留言