0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

簡(jiǎn)單認(rèn)識(shí)AMQP通信協(xié)議

倍加福 ? 來源:倍加福 ? 2025-01-10 18:05 ? 次閱讀

工業(yè)4.0、物聯(lián)網(wǎng)、智能工廠和智能設(shè)備構(gòu)建的未來藍(lán)圖中,跨層級(jí)的連接扮演著核心角色。我們正見證著一場(chǎng)變革:傳統(tǒng)的、分層的自動(dòng)化金字塔結(jié)構(gòu)正在被一種更大、更全面的網(wǎng)絡(luò)結(jié)構(gòu)所取代。在這種新結(jié)構(gòu)中,各個(gè)節(jié)點(diǎn)不僅相互連接,還實(shí)時(shí)交換數(shù)據(jù),共同編織出智能化的網(wǎng)絡(luò)。

MQTT、OPC UA、AMQP和REST API等多樣化的通信協(xié)議,正是實(shí)現(xiàn)這一智能通信的關(guān)鍵。本期內(nèi)容,我們將深入探討AMQP通信協(xié)議的特性,并分析應(yīng)用場(chǎng)景中的優(yōu)勢(shì)。

什么是AMQP?

它如何工作?

高級(jí)消息隊(duì)列協(xié)議(AMQP)以其異步發(fā)布/訂閱通信的特性,最初由摩根大通銀行在2003年開發(fā),并于2005年由RedHat、Microsoft、Software AG和Cisco等業(yè)界巨頭組成的工作組進(jìn)一步推動(dòng)。經(jīng)歷數(shù)輪試驗(yàn)性發(fā)布后,AMQP在2011年迎來了其正式版,并被確立為OASIS標(biāo)準(zhǔn)。2014年,AMQP獲得了ISO/IEC認(rèn)證(19464:2014)。

AMQP最初服務(wù)于企業(yè)和金融行業(yè),但其在工業(yè)領(lǐng)域的應(yīng)用潛力同樣不容小覷。人們常將其與MQTT進(jìn)行比較。盡管兩者在高層級(jí)上有著相似之處,AMQP實(shí)際上構(gòu)建了一個(gè)更為完整的生態(tài)系統(tǒng)。

在AMQP的網(wǎng)絡(luò)架構(gòu)中,客戶端和代理均被稱為容器(如下圖所示),它們構(gòu)成了網(wǎng)絡(luò)中的多個(gè)節(jié)點(diǎn),可以是生產(chǎn)者、消費(fèi)者或隊(duì)列。生產(chǎn)者負(fù)責(zé)生成消息,消費(fèi)者接收消息,而代理則負(fù)責(zé)存儲(chǔ)和轉(zhuǎn)發(fā)消息。一個(gè)客戶端可以同時(shí)扮演消費(fèi)者和生產(chǎn)者的雙重角色。這些節(jié)點(diǎn)在應(yīng)用中可以是平面的,也可以是分層的,并通過鏈路相互連接。鏈路是節(jié)點(diǎn)間的單向路徑,它們?cè)跁?huì)話的更高層級(jí)上形成,并擁有唯一的標(biāo)識(shí)符。即使容器間的連接中斷,鏈路也能在恢復(fù)后重新建立。

e2e430e0-cf07-11ef-9310-92fbcf53809c.jpg

典型的AMQP應(yīng)用

AMQP不僅支持代理,路由器還可以集成到網(wǎng)絡(luò),路由器只實(shí)施AMQP傳輸層,執(zhí)行傳輸任務(wù),無需對(duì)消息進(jìn)行列隊(duì)。路由器在生產(chǎn)者和消費(fèi)者間建立同步連接,適合跨地域通信。AMQP網(wǎng)絡(luò)中,代理和路由器可并行工作。在消息傳輸方面,AMQP有兩種傳輸機(jī)制:“已解決”(最多一次)和“未解決”(至少一次)。整個(gè)(帶注釋的)消息的傳輸格式是 XML,但消息主體可以使用各種編碼格式,如二進(jìn)制、JSON、Avro 或 XML。

AMQP VS MQTT 對(duì)比

01互操作性: AMQP VS MQTT

AMQP以其緊湊的特性,專注于定義數(shù)據(jù)類型這一核心的互操作性功能。使用鏈接可以確保特定生產(chǎn)者節(jié)點(diǎn)的可用性,使AMQP更適用于計(jì)算機(jī)與機(jī)器間的交互。

盡管如此,在某些應(yīng)用場(chǎng)景中,設(shè)備間的通信可能并非完全開放,可能需要通過一定的推斷來理解如何與其他設(shè)備進(jìn)行有效溝通。在這方面,AMQP與MQTT有著相似之處,尤其是在人機(jī)交互的體驗(yàn)上。用戶可以輕松地在手冊(cè)中查找可用的生產(chǎn)者數(shù)據(jù)。

02實(shí)時(shí)性: AMQP VS MQTT

AMQP作為一種發(fā)布/訂閱通信協(xié)議,能夠?qū)崿F(xiàn)快速的數(shù)據(jù)傳遞。雖然由于其較大的有效載荷,AMQP可能無法與MQTT在速度上相媲美,但它仍然能夠提供接近實(shí)時(shí)的通信性能。

03安全性: AMQP VS MQTT

AMQP本身不內(nèi)置安全性,但它的安全性可以通過多種措施來加強(qiáng)。例如,可以通過TLS(傳輸層安全協(xié)議)對(duì)底層網(wǎng)絡(luò)連接進(jìn)行加密,確保數(shù)據(jù)傳輸?shù)陌踩?。此外,還可以利用SASL(簡(jiǎn)單認(rèn)證和安全層)對(duì)訂閱者進(jìn)行身份驗(yàn)證。

04實(shí)現(xiàn)度: AMQP VS MQTT

AMQP與MQTT類似,都采用了發(fā)布/訂閱模式,但AMQP在消息傳輸方面提供了更豐富的選項(xiàng)。這種靈活性意味著AMQP對(duì)應(yīng)用資源的需求更高,且其實(shí)現(xiàn)過程也相對(duì)更為復(fù)雜。對(duì)于需要利用AMQP擴(kuò)展功能的場(chǎng)景,推薦使用庫來簡(jiǎn)化實(shí)現(xiàn)過程。通過這種方式,AMQP傳輸協(xié)議能夠更高效地被集成和運(yùn)用。

AMQP 適用于哪些應(yīng)用場(chǎng)景?

AMQP主要用于商業(yè)和企業(yè)級(jí)應(yīng)用領(lǐng)域,但其輕量級(jí)的應(yīng)用中也具備優(yōu)勢(shì)。在這些輕量級(jí)場(chǎng)景中,AMQP能夠獨(dú)立于HTTPS或WebSockets等外部應(yīng)用層協(xié)議,提供完整的解決方案。與MQTT相比,AMQP具有更廣泛的適用性,適用于多種功能實(shí)現(xiàn):

監(jiān)控和實(shí)時(shí)發(fā)布更新

向暫時(shí)離線的客戶端延遲傳輸數(shù)據(jù)

監(jiān)控風(fēng)險(xiǎn)相關(guān)數(shù)據(jù)或控制內(nèi)部操作

內(nèi)部事件的分發(fā)

關(guān)于倍加福

倍加福–未來自動(dòng)化的驅(qū)動(dòng)者和創(chuàng)新者

倍加福以德國(guó)曼海姆為公司總部,憑借其持續(xù)不斷的對(duì)創(chuàng)新技術(shù)的研發(fā),向全球工廠自動(dòng)化和過程行業(yè)的客戶提供豐富而多樣的產(chǎn)品,致力于自動(dòng)化行業(yè)的傳統(tǒng)應(yīng)用和面向未來的應(yīng)用。同時(shí),倍加福不斷推動(dòng)前瞻性技術(shù)的開發(fā),為客戶迎接即將來臨的工業(yè) 4.0 的挑戰(zhàn)鋪平了道路。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 通信協(xié)議
    +關(guān)注

    關(guān)注

    28

    文章

    899

    瀏覽量

    40348
  • 物聯(lián)網(wǎng)
    +關(guān)注

    關(guān)注

    2911

    文章

    44803

    瀏覽量

    375028
  • AMQP
    +關(guān)注

    關(guān)注

    0

    文章

    7

    瀏覽量

    2565
  • 倍加福
    +關(guān)注

    關(guān)注

    0

    文章

    130

    瀏覽量

    6809

原文標(biāo)題:解鎖IIoT潛力,詳解AMQP通信協(xié)議

文章出處:【微信號(hào):gh_c9a84232a0b5,微信公眾號(hào):倍加?!繗g迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    如何應(yīng)用mavlink通信協(xié)議?

    如何應(yīng)用mavlink通信協(xié)議?
    發(fā)表于 12-20 06:30

    常見的物聯(lián)網(wǎng)通信協(xié)議藍(lán)牙簡(jiǎn)單對(duì)比

    @TOC淺析物聯(lián)網(wǎng)(智能家居)無線通信協(xié)議物聯(lián)網(wǎng)無線傳輸方案產(chǎn)品開發(fā),通信協(xié)議(生態(tài))選擇至關(guān)重要,簡(jiǎn)單對(duì)比一下常見的物聯(lián)網(wǎng)通信協(xié)議藍(lán)牙(Bluetooth), Wi-Fi,Zigbe
    發(fā)表于 01-11 07:24

    掌握通信協(xié)議的研究方法

    從根本出發(fā),從簡(jiǎn)單開始,逐步加碼,從而讓你徹底掌握通信協(xié)議的研究方法。就是串口uart,因?yàn)閡art只有物理層,尤其是TTL電平的uart,就是個(gè)很簡(jiǎn)單很直觀的物理層協(xié)議。你可以通過學(xué)
    發(fā)表于 01-13 06:09

    UART通信協(xié)議的相關(guān)資料推薦

    一、前言1、簡(jiǎn)介  寫的這篇博客,是為了簡(jiǎn)單講解一下UART通信協(xié)議,以及UART能夠?qū)崿F(xiàn)的一些功能,還有有關(guān)使用STM32CubeMX來配置芯片的一些操作,在后面我會(huì)以我使用的STM32F429
    發(fā)表于 01-25 06:40

    如何實(shí)現(xiàn)基礎(chǔ)通信協(xié)議的設(shè)計(jì)?

    常見的通信協(xié)議格式是什么?如何實(shí)現(xiàn)基礎(chǔ)通信協(xié)議的設(shè)計(jì)?
    發(fā)表于 02-14 07:35

    高效的串行通信協(xié)議的制定及實(shí)現(xiàn)

    探討了一種基于串行通信簡(jiǎn)單、高效的通信協(xié)議制定方法。實(shí)驗(yàn)結(jié)果證明,該協(xié)議有效提高了串行通信通信
    發(fā)表于 12-03 17:22 ?18次下載
    高效的串行<b class='flag-5'>通信協(xié)議</b>的制定及實(shí)現(xiàn)

    Modbus通信協(xié)議教程

    Modbus通信協(xié)議教程Modbus通信協(xié)議教程Modbus通信協(xié)議教程
    發(fā)表于 12-08 14:14 ?75次下載

    SCPI通信協(xié)議

    SCPI通信協(xié)議。
    發(fā)表于 05-04 17:54 ?180次下載

    一個(gè)簡(jiǎn)單的基礎(chǔ)通信協(xié)議的設(shè)計(jì)與實(shí)現(xiàn)

    一個(gè)簡(jiǎn)單的基礎(chǔ)通信協(xié)議的設(shè)計(jì)與實(shí)現(xiàn)一種常見的通信協(xié)議格式搭建串口收發(fā)環(huán)境配置STM32CubeMX添加USART部分代碼通信協(xié)議的實(shí)現(xiàn)不同設(shè)備之間的
    發(fā)表于 12-14 18:38 ?10次下載
    一個(gè)<b class='flag-5'>簡(jiǎn)單</b>的基礎(chǔ)<b class='flag-5'>通信協(xié)議</b>的設(shè)計(jì)與實(shí)現(xiàn)

    通信協(xié)議的特點(diǎn)

    通信協(xié)議的種類和特點(diǎn)目前常見的通信協(xié)議主要有:NetBEUI、IPX/SPX、NWLink、TCP/IP,在這幾種協(xié)議中用得最多、最為復(fù)雜的當(dāng)然還是TCP/IP協(xié)議,最為
    發(fā)表于 05-06 14:57 ?1513次閱讀

    簡(jiǎn)單認(rèn)識(shí)UART串行通信協(xié)議

    在電子通信領(lǐng)域,UART(Universal Asynchronous Receiver/Transmitter,通用異步收發(fā)傳輸器)是一種非常常見的串行通信協(xié)議。它被廣泛應(yīng)用于各種設(shè)備之間
    的頭像 發(fā)表于 05-27 16:09 ?2193次閱讀

    簡(jiǎn)單認(rèn)識(shí)I2C通信協(xié)議

    I2C(Inter-Integrated Circuit)通信協(xié)議是由飛利浦公司(現(xiàn)為恩智浦半導(dǎo)體)開發(fā)的一種簡(jiǎn)單、雙向二線制同步串行總線協(xié)議。自1982年發(fā)布以來,I2C協(xié)議因其高效
    的頭像 發(fā)表于 07-25 18:06 ?1581次閱讀

    簡(jiǎn)單認(rèn)識(shí)UART通信協(xié)議

    UART(Universal Asynchronous Receiver/Transmitter,通用異步收發(fā)傳輸器)通信協(xié)議是一種常見的串行通信協(xié)議,廣泛應(yīng)用于計(jì)算機(jī)、嵌入式系統(tǒng)、傳感器、無線通信
    的頭像 發(fā)表于 07-25 18:07 ?1512次閱讀

    PROFINET通信協(xié)議是什么

    PROFINET通信協(xié)議是一種專為工業(yè)自動(dòng)化領(lǐng)域設(shè)計(jì)的基于以太網(wǎng)的實(shí)時(shí)通信協(xié)議。以下是對(duì)PROFINET通信協(xié)議的詳細(xì)解析,包括其定義、特點(diǎn)、體系結(jié)構(gòu)、工作原理、通信方式、應(yīng)用領(lǐng)域以及
    的頭像 發(fā)表于 09-25 18:13 ?2122次閱讀

    總線通信協(xié)議解析及應(yīng)用

    在現(xiàn)代計(jì)算機(jī)系統(tǒng)中,總線通信協(xié)議扮演著至關(guān)重要的角色。它們定義了數(shù)據(jù)如何在處理器、內(nèi)存、輸入/輸出設(shè)備等組件之間傳輸。 總線通信協(xié)議的基本概念 總線通信協(xié)議是一組規(guī)則,它規(guī)定了數(shù)據(jù)在系統(tǒng)總線上的傳輸
    的頭像 發(fā)表于 12-31 10:07 ?135次閱讀