中間件基本概念

一、消息概念

 消息(Message) 是指在應用間傳送的數據。消息可以非常簡單,比如只包含文本字符串、 JSON 等,也可以很複雜,比如內嵌對象。

二、消息中間件概念

消息隊列中間件(Message Queue Middleware ,簡稱爲MQ) 是指利用高效可靠的消息傳遞 機制進行與平臺無關的數據交流,並基於數據通信來進行分佈式系統的集成。通過提供消息傳 遞和消息排隊模型,它可以在分佈式環境下擴展進程間的通信。

三、消息中間件用處

解耦、削峯、異步

解耦:在項目啓動之初來預測將來會碰到什麼需求是極其困難的。消息中間件在處理過程中間插入了一個隱含的、基於數據的接口層,兩邊的處理過程都要實現這一接口,這允許你獨立地擴展或修改兩邊的處理過程,只要確保它們遵守同樣的接口約束即可。

削峯:在訪問量劇增的情況下,應用仍然需要繼續發揮作用,但是這樣的突發流量並不常 見。如果以能處理這類峯值爲標準而投入資源,無疑是巨大的浪費。使用消息中間件能夠使關 鍵組件支撐突發訪問壓力,不會因爲突發的超負荷請求而完全崩慣。

異步:在很多時候應用不想也不需要立即處理消息。消息中間件提供了異步處理機制, 允許應用把一些消息放入消息中間件中,但並不立即處理它,在之後需要的時候再慢慢處理。

 

發佈了247 篇原創文章 · 獲贊 157 · 訪問量 30萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章