一文讀懂消息隊列

消息隊列

消息隊列是在消息的傳輸過程中保存消息的容器,消息隊列管理器在將消息從它的源中繼到它的目標時充當中間人。

隊列的主要目的是提供路由並保證消息的傳遞;如果發送消息時接收者不可用,消息隊列會保留消息,直到可以成功地傳遞它。

     一、  產生背景:

現今,越來越多的企業面臨着各種各樣的數據集成和系統整合,CORBA、DCOM、RMI等RPC中間件技術也應運而生,

但由於採用RPC同步處理技術,在性能、健壯性、可擴展性上都存在着諸多缺點。而基於消息的異步處理模型採用非阻塞的調用特性,

發送者將消息發送給消息服務器,消息服務器在合適的時候再將消息轉發給接收者;發送和接收是異步的,發送者無需等待,

二者的生命週期也可以不必相同,而且發送者可以將消息間接傳給多個接收者,大大提高了程序的性能、可擴展性及健壯性,

這使得異步處理模型在分佈式應用上比起同步處理模型更具有吸引力。

分佈式對象調用,如CORBA,RMI和DCOM,提供了一種通訊機制,透明地在異構的分佈式計算環境中傳遞對象請求,

這些對象可以位於本地或遠程機器。它通過在對象與對象之間提供一種統一的接口,使對象之間的調用和數據共享不再關心對象的位置、

實現語言及所駐留的操作系統。這個接口就是面向對象的中間件。

“RabbitMQ?”“Kafka?”“RocketMQ?”...在日常學習與開發過程中,我們常常聽到消息隊列這個關鍵詞。我也在我的多篇文章中提到了這個概念。可能你是熟練使用消息隊列的老手,又或者你是不懂消息

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章