1. 程式人生 > >初識MQ消息隊列

初識MQ消息隊列

延時 完整 ref 技術 企業級 服務端 協議 分布式應用 實時

MQ 消息隊列

  消息隊列(Message Queue)簡稱MQ,是阿裏巴巴集團中間件技術部自主研發的專業消息中間件。 產品基於高可用分布式集群技術,提供消息發布訂閱、消息軌跡查詢定時(延時)消息資源統計監控報警等一系列消息服務,是企業級互聯網架構的核心產品。 MQ 歷史超過9年,為分布式應用系統提供異步解耦削峰填谷的能力,同時具備海量消息堆積高吞吐可靠重試等互聯網應用所需的特性,是阿裏巴巴雙11使用的核心產品。

MQ 目前提供 TCP 、HTTP、MQTT 三種協議層面的接入方式,支持 Java、C++ 以及 .NET 不同語言。

特色功能

  • 事務消息,實現類似 X/Open XA 的分布事務功能,以達到事務最終一致性狀態。
  • 定時(延時)消息,允許消息生產者指定消息進行定時(延時)投遞,最長支持40天。
  • 大消息,目前默認支持最大 256KB 消息,華北2 地域支持最大 4MB 消息。
  • 消息軌跡,通過消息軌跡,用戶能清晰定位消息從發布者發出,經由 MQ 服務端,投遞給消息訂閱者的完整鏈路,方便定位排查問題。
  • 廣播消息,允許一個 Consumer ID 所標識的所有 Consumer 都會各自消費某條消息一次。
  • 順序消息,允許消息消費者按照消息發送的順序對消息進行消費。
  • 重置消費進度,根據時間重置消費進度,允許用戶進行消息回溯或者丟棄堆積消息。

應用場景

  1、分布式事務

  2、實時計算

  3、物聯網應用

  4、大規模緩存同步

  詳情:https://help.aliyun.com/document_detail/63296.html?spm=a2c4g.11186623.6.543.Ju8S6Y

初識MQ消息隊列