最新精品久久,欧美亚洲福利,表妹免费在线观看,久久国产二区,国产三级电影网站,日本特黄久久,成人a在线视频免费观看

為什么IoT開發(fā)人員困惑MQTT和CoAP?

來源:網(wǎng)絡

點擊:866

A+ A-

所屬頻道:新聞中心

關(guān)鍵詞: IoT,物聯(lián)鎖

    最近在Exadel,我們遇到了一個有趣的挑戰(zhàn),對物聯(lián)網(wǎng)的開發(fā)者。因為IoT應用程序獲得了如此多的動力,所以有越來越多的選擇如何開發(fā)它們。對于設備通信,兩個專門的競爭協(xié)議脫穎而出:消息隊列遙測傳輸(MQTT)和約束應用協(xié)議(CoAP)。它們都設計為輕量級,并仔細使用稀缺的網(wǎng)絡資源。兩者都在正確的環(huán)境中使用,但問題是,由于物聯(lián)網(wǎng)發(fā)展的相對發(fā)展,人們不知道這些協(xié)議是什么或何時使用。

    這些不是每個人使用的標準Web協(xié)議。

    鑒于我們自己內(nèi)部的對話,我決定幫助我們解釋這些。首先,我們來看看這些協(xié)議是什么。

    什么是MQTT?

    對于外行人來說,MQTT很像Twitter。這是一個“發(fā)布和訂閱”協(xié)議。您可以訂閱某些主題并發(fā)布在其他主題上。您將收到有關(guān)您訂閱的主題的消息,并且訂閱您發(fā)布的主題的人將收到這些消息。當然有區(qū)別。例如,您可以通過保證交付來配置協(xié)議更可靠。發(fā)布/訂閱系統(tǒng)利用一個經(jīng)紀人,為了進一步推出類比,Twitter平臺本身將根據(jù)您的訂閱偏好過濾消息。

    什么是CoAP?

    CoAP更像是傳統(tǒng)的基于網(wǎng)站的業(yè)務,如亞馬遜。您要求資源(亞馬遜示例中的頁面和搜索結(jié)果),并且偶爾還會提交您自己的數(shù)據(jù)(進行購買)。 CoAP被設計為看起來像是兼容HTTP,它支持大多數(shù)互聯(lián)網(wǎng),因為我們目前知道的。 CoAP可以利用代理服務器,并將其轉(zhuǎn)換成HTTP,或者根據(jù)環(huán)境限制直接與設計為使用CoAP的特殊服務器進行通信。

    你什么時候使用它們?

    你可能都在問的問題是,“如果他們很相似,我應該何時使用一個對另一個?”

    由于發(fā)布/訂閱體系結(jié)構(gòu)與中間商中介,MQTT是廣域網(wǎng)(WAN,互聯(lián)網(wǎng))上的設備之間的通信的理想選擇。它在帶寬有限的情況下是最有用的,例如遠程現(xiàn)場站點或其他缺乏強大網(wǎng)絡的區(qū)域。 MQTT是Azure和Amazon服務產(chǎn)品的一部分,因此它具有很多已建立的架構(gòu),使其易于適應當前的開發(fā)人員。

    在CoAP的情況下,最強的用例是與HTTP的兼容性。如果您有一個基于Web服務的現(xiàn)有系統(tǒng),那么在CoAP中添加是一個很好的選擇。它建立在用戶數(shù)據(jù)報協(xié)議(UDP)上,這在一些資源有限的環(huán)境中是有用的。由于UDP允許廣播和多播,您可以使用較少的帶寬潛在地傳輸?shù)蕉鄠€主機。這使得它對于設備需要快速交流的本地網(wǎng)絡環(huán)境很好,這對于一些M2M設置是傳統(tǒng)的。

    如果物聯(lián)網(wǎng)開發(fā)人員正在使用將利用現(xiàn)有Web服務器架構(gòu)的設備,開發(fā)人員將使用CoAP。但是,如果開發(fā)者正在構(gòu)建一個設備真正“僅報告”的東西 - 也就是說,它被丟棄在網(wǎng)絡上,只需要將數(shù)據(jù)報告回服務器 - CoAP將會更好。其他用途,如云架構(gòu),可能最好用MQTT完成。

    MQTT和CoAP的未來

    隨著時間的推移,對于其他協(xié)議,使用或行業(yè)采用趨向于向更自由和包容的平臺遷移,除非非包容性平臺更好。 MQTT和CoAP都是開放標準,任何人都可以實現(xiàn)。 CoAP由標準機構(gòu)啟動,而不是由私有公司(包括IBM)設計的MQTT。 CoAP被設計為處理資源有限的環(huán)境,可能是它成為贏家,但是目前MQTT似乎處于領先地位。 MQTT背后有顯著的動力 - 大云玩家已經(jīng)選擇了這一勢頭,或者至少選擇它。此外,許多商業(yè)用例需要MQTT(存儲和轉(zhuǎn)發(fā),集中式主機)的功能。然而,一種可能性是,一些圍繞HTTP(例如移動應用程序開發(fā))進行標準化的軟件開發(fā)可以開始利用CoAP來處理外圍設備,并與后端通信,以幫助減少不良連接帶寬。

    最終,這些協(xié)議可以通過互聯(lián)網(wǎng)有效部署在不同的應用程序中。我們知道有特定的使用案例,其中每個都是最好的,但是我們也知道,物聯(lián)網(wǎng)和物聯(lián)網(wǎng)設備將會在復雜性和普及性方面繼續(xù)發(fā)展。對于開發(fā)人員來說,了解應用程序的關(guān)鍵差異不僅可以實現(xiàn)更好的初始部署,而且可以為今后的開發(fā)工作奠定堅實的基礎。

    (審核編輯: 林靜)

    聲明:除特別說明之外,新聞內(nèi)容及圖片均來自網(wǎng)絡及各大主流媒體。版權(quán)歸原作者所有。如認為內(nèi)容侵權(quán),請聯(lián)系我們刪除。