【原理】RabbitMQ架構圖


 

Broker:它提供一種傳輸服務,它的角色就是維護一條從生產者到消費者的路線,保證數據能按照指定的方式進行傳輸, 
Exchange:消息交換機,它指定消息按什么規則,路由到哪個隊列。 
Queue:消息的載體,每個消息都會被投到一個或多個隊列。 
Binding:綁定,它的作用就是把exchange和queue按照路由規則綁定起來. 
Routing Key:路由關鍵字,exchange根據這個關鍵字進行消息投遞。 
vhost:虛擬主機,一個broker里可以有多個vhost,用作不同用戶的權限分離。 
Producer:消息生產者,就是投遞消息的程序. 
Consumer:消息消費者,就是接受消息的程序. 

 

RabbitMQ使用ProtoBuf序列化消息,它可作為RabbitMQ的Message的數據格式進行傳輸,由於是結構化的數據,這樣就極大的方便了Consumer的數據高效處理,當然也可以使用XML,與XML相比,ProtoBuf有以下優勢: 
1.簡單 
2.size小了3-10倍 
3.速度快了20-100倍 
4.易於編程 
6.減少了語義的歧義. 
ProtoBuf具有速度和空間的優勢,使得它現在應用非常廣泛

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM