java B2B2C Springboot電子商城系統-消息隊列之 RabbitMQ

常見的消息隊列html

須要JAVA Spring Cloud大型企業分佈式微服務雲構建的B2B2C電子商務平臺源碼請加企鵝求求:二一四七七七五六三三spring

目前業界有四款經常使用的消息隊列,它們分別是RabbitMQ、RocketMQ、ActiveMQ和Kafka。 RabbitMQ RabbitMQ在2007年發佈,是一個在AMQP(高級消息隊列協議)基礎上完成的,可複用的企業消息系統,是當前最流行的消息中間件之一。 RabbitMQ的主要特性有:編程

可靠性: RabbitMQ提供了多種技術可讓你在性能和可靠性之間進行權衡。這些技術包括持久性機制、投遞確認、發佈者證明和高可用性機制; 靈活的路由:消息在到達隊列前是經過交換機進行路由的。RabbitMQ爲典型的路由邏輯提供了多種內置交換機類型。若是你有更復雜的路由需求,能夠將這些交換機組合起來使用,你甚至能夠實現本身的交換機類型,而且當作RabbitMQ的插件來使用; 消息集羣:在相同局域網中的多個RabbitMQ服務器能夠聚合在一塊兒,做爲一個獨立的邏輯代理來使用; 隊列高可用:隊列能夠在集羣中的機器上進行鏡像,以確保在硬件問題下還保證消息安全; 多種協議的支持:RabbitMQ支持多種消息隊列協議; 多語言支持:RabbitMQ的服務器端用Erlang語言編寫,其客戶端支持基本全部編程語言; 管理界面: RabbitMQ有一個易用的用戶界面,使得用戶能夠監控和管理消息Broker的許多方面; 跟蹤機制:若是消息異常,RabbitMQ提供消息跟蹤機制,使用者能夠跟蹤發現異常; 插件機制:提供了許多插件,來從多方面進行擴展,也能夠編寫本身的插件;安全

RabbitMQ的優勢有:

因爲erlang語言的特性,mq 性能較好,高併發; 健壯、穩定、易用、跨平臺、支持多種語言、文檔齊全; 有消息確認機制和持久化機制,可靠性高; 高度可定製的路由; 管理界面較豐富,在互聯網公司也有較大規模的應用; 社區活躍度高;springboot

RabbitMQ的缺點有:服務器

儘管結合erlang語言自己的併發優點,性能較好,可是不利於作二次開發和維護; 實現了代理架構,意味着消息在發送到客戶端以前能夠在中央節點上排隊。此特性使得RabbitMQ易於使用和部署,可是使得其運行速度較慢,由於中央節點增長了延遲,消息封裝後也比較大; 須要學習比較複雜的接口和協議,學習和維護成本較高;架構

Java B2B2C多用戶商城 springboot架構併發

相關文章
相關標籤/搜索