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

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

簡單認識AMQP通信協(xié)議

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

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

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

什么是AMQP?

它如何工作?

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

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

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

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

典型的AMQP應用

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

AMQP VS MQTT 對比

01互操作性: AMQP VS MQTT

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

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

02實時性: AMQP VS MQTT

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

03安全性: AMQP VS MQTT

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

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

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

AMQP 適用于哪些應用場景?

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

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

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

監(jiān)控風險相關數(shù)據(jù)或控制內部操作

內部事件的分發(fā)

關于倍加福

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

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

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

    關注

    28

    文章

    1009

    瀏覽量

    40977
  • 物聯(lián)網(wǎng)

    關注

    2927

    文章

    45964

    瀏覽量

    388848
  • AMQP
    +關注

    關注

    0

    文章

    7

    瀏覽量

    2655
  • 倍加福
    +關注

    關注

    0

    文章

    163

    瀏覽量

    7371

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

文章出處:【微信號:gh_c9a84232a0b5,微信公眾號:倍加?!繗g迎添加關注!文章轉載請注明出處。

收藏 0人收藏

    評論

    相關推薦
    熱點推薦

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

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

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

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

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

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

    如何實現(xiàn)基礎通信協(xié)議的設計?

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

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

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

    一個簡單的基礎通信協(xié)議的設計與實現(xiàn)

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

    通信協(xié)議的特點

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

    簡單認識UART串行通信協(xié)議

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

    簡單認識I2C通信協(xié)議

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

    簡單認識UART通信協(xié)議

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

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

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

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

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

    詳解REST API通信協(xié)議

    的一環(huán)。 為了實現(xiàn)這一目標,我們采用了多種通信協(xié)議,包括MQTT、OPC UA、AMQP和REST API,它們共同構成了智能通信的堅實基礎。本期內容,讓我們聚焦REST API通信協(xié)議
    的頭像 發(fā)表于 01-17 12:40 ?883次閱讀
    詳解REST API<b class='flag-5'>通信協(xié)議</b>

    電子發(fā)燒友

    中國電子工程師最喜歡的網(wǎng)站

    • 2931785位工程師會員交流學習
    • 獲取您個性化的科技前沿技術信息
    • 參加活動獲取豐厚的禮品