近日,阿里雲消息隊列MQ發佈了多項產品新特性,上線消息隊列 AMQP 全新子產品,全面兼容 RabbitMQ 開源產品以及 AMQP 標準協議,用戶得以在享用開源技術紅利的同時,免去部署和運維方面的投入。同時,消息隊列 RocketMQ 採用全新的HTTP Restful標準,並推出 7 種多語言客戶端,包括Java / C++ / .NET / PHP / Go / Node.js / Python,打破了消息傳遞過程當中的瓶頸,幫助用戶實現多通信協議、多語言環境下的消息傳遞需求。網絡
消息中間件是分佈式系統下消息傳遞的基礎組件,但開發者在使用開源消息中間件的過程當中會遇到集羣能力受限於單機上限、單隊列沒法擴容,抗推積能力差、影響穩定性,以及部署運維成本高、缺少成熟的運維管理工具等痛點。運維
上線消息隊列 AMQP
消息隊列 AMQP 是一個分佈式消息隊列服務,基於AMQP標準協議,由 AMQP Proxy 集羣、RocketMQ NameServer 集羣和 RocketMQ Broker 集羣三部分構成,具備高吞吐量、低延遲和高可擴展性等特色。分佈式
優化消息堆積
在消息的生產者持續高速發送的狀況下,一旦消費者消費速度減弱,會出現消息堆積,進而影響到消息的推送性能和業務總體的穩定性。消息隊列 AMQP 支持消息的海量堆積,不會出現由於消息堆積而致使內存溢出的狀況,避免服務抖動甚至不可用,同時,消費者數據和生產者的數據生產速度徹底解耦,生產者不須要限流,即可減小上游數據失敗,提升系統的總體穩定性。工具
消息重試優化
RabbitMQ 具有消息重試機制,但該方式會致使消費線程堵塞,以及若是在失敗重試的過程當中宕機,會出現重試不起做用的狀況。消息隊列 AMQP 經過便捷、可動態配置,以及加權處理,保護業務不被擊穿;同時,藉助死信隊列機制,處理被拒絕的消息、過時消息和隊列達到最大長度的信息,確保信息不丟失。性能
消息隊列 MQ 客戶端語言新增至 7 種
伴隨着愈來愈多來自不一樣行業的客戶開始使用消息隊列 MQ,以及大數據、物聯網等新應用場景的誕生,多語言客戶端和兼容 HTTP Restful 標準成爲用戶呼聲較高的產品需求,這次發佈會上,消息隊列MQ採用全新的 HTTP Restful 標準,並推出 7 種多語言客戶端,包括Java 、 C++ 、 .NET 、 PHP 、 Go 、 Node.js 和 Python,幫助用戶更方便易、快速的接入消息隊列 MQ,並提升了跨網絡能力。大數據
至此,阿里雲消息隊列MQ已推出消息隊列RocketMQ、微消息服務MQTT、消息隊列Kafka、消息隊列AMQP和消息服務MNS五類消息服務和產品,融合了Kafka和AMQP生態,覆蓋互聯網、金融、物聯網等場景,旨在幫助用戶構建分佈式應用的基礎設施,實現消息傳遞無邊界。優化
本文做者:中間件小哥阿里雲
閱讀原文spa
本文爲雲棲社區原創內容,未經容許不得轉載。線程