作者:禪與計算機程序設計藝術
1.簡介
在企業(yè)級應用中,為了提升系統(tǒng)性能、降低響應延遲、改善用戶體驗、增加系統(tǒng)的穩(wěn)定性、提高資源利用率等方面所需的功能之一就是使用消息隊列。RabbitMQ是一個開源的AMQP(Advanced Message Queuing Protocol)的實現消息隊列,它是用Erlang語言開發(fā)的。Spring AMQP為我們提供了基于RabbitMQ的消息發(fā)送、接收和管理的功能支持。在本教程中,我們將學習如何使用RabbitMQ以及Spring AMQP框架,通過構建一個簡單的消息隊列服務。
2.基本概念術語說明
2.1 消息隊列(Message Queue)
消息隊列又稱消息中間件,是一個存儲在緩存中的數據,消費者應用程序從消息隊列中讀取數據并進行處理。它可以提高應用的吞吐量、削峰填谷、流量削減、可用性等,幫助解決異步通信、事件驅動、實時性、并發(fā)性等問題。消息隊列通常由生產者、中間件和消費者三部分組成。
2.1.1 AMQP協(xié)議
AMQP (Advanced Message Queuing Protocol) 是應用層協(xié)議,定義了用于在應用程序之間傳遞信息的方法。AMQP協(xié)議主要包含四個部分:信道、連接、虛擬主機、交換機。其中,信道是傳輸數據的單位,連接是網絡套接字連接,虛擬主機允許在同一服務器上創(chuàng)建多個隔離的邏輯容器,交換機負責轉發(fā)消息。文章來源:http://www.zghlxwxcb.cn/news/detail-701138.html
2.1.2 工作模式
AMQP定義了五種消息傳送模型,每種模型都有其特定的用途:文章來源地址http://www.zghlxwxcb.cn/news/detail-701138.html
- Point-to-point 模型:這種模型下?
到了這里,關于SpringBoot RabbitMQ 實現消息隊列功能的文章就介紹完了。如果您還想了解更多內容,請在右上角搜索TOY模板網以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網!