RocketMQ簡介及核心概念說明

2021-10-02 17:53:32 字數 1562 閱讀 6278

阿里巴巴訊息中介軟體起源 於 2001 年的五彩石專案, notify 在這期間應運而生,用於交易核心訊息的流轉 。

2010 年, b2b 開始大規模使用 activemq 作為訊息核心,隨著阿里業務 的快速發展,急需一款支援順序消

息,擁有海量訊息堆積能力的訊息中介軟體, metaq 1.0 在 2011 年誕生 。

2023年, metaq已經發展到了3.0版本,並抽象出了通用的訊息引擎 rocketmq。 隨後,對 rocketmq 進行

了開源 , 阿里的訊息中介軟體正式走人了 公眾視野 。

2023年, rocketmq已經經歷了多年雙十一的洗禮,在可用性、 可靠性以 及穩定性等方面都有出色的表現。

與此同時 ,雲計算大行其道, 阿里訊息中間 件基於 rocketmq推出了 aliware mq 1.0,開始為阿里雲上成

千上萬家企業提 供訊息服務 。

2016 年, metaq 在雙十一期間承載了萬億級訊息的流轉,跨越了乙個新的里程碑 ,同時 rocketmq 進入

apache 孵化 。

內容以及**於《rocketmq實戰與原理解析》。

訊息生產者,負責產生訊息,一般由業務系統負責產生訊息。

producer group

一類 producer 的集合名稱,這類 producer 通常傳送一類訊息,且傳送邏輯一致。

consumer

訊息費者,負責消費訊息,一般是後台系統負責非同步消費。

push consumer

服務端向消費者端推送訊息

pull consumer

消費者端向服務定時拉取訊息

consumer group

一類 consumer 的集合名稱,這類 consumer 通常消費一類訊息,且消費邏輯一致。

nameserver

集群架構中的組織協調員

收集broker的工作情況

不負責訊息的處理

broker

是rocketmq的核心負責訊息的傳送、接收、高可用等(真正幹活的)

需要定時傳送自身情況到nameserver,預設10秒傳送一次,超時2分鐘會認為該broker失效。

topic

不同型別的訊息以不同的topic名稱進行區分,如user、order等

是邏輯概念

message queue

訊息佇列,用於儲存訊息

RocketMq核心概念

rocketmq中的概念包括producer,producer group,brocker,name server,consumer,consumer group,topic,message,message queue,tag,關係如下圖 藍色為主要部分,其餘顏色只用於區分位置關係 以topic為中...

一 RocketMq核心概念

一 producer 生產者將業務應用程式系統生成的訊息傳送給 rocketmq提供多種傳送範例 同步,非同步和單向。二 producer group 具有相同角色的生產者組合在一起。如果原始生產者在事務之後崩潰,則 可以聯絡同一生產者組的不同生產者例項以提交或回滾事務。警告 考慮到提供的生產者在傳...

React 簡介及核心概念

三大框架一大抄 元件化方面 什麼是模組化 是從 的角度來進行分析的 把一些可復用的 抽離為單個的模組 便於專案的維護和開發 什麼是元件化 是從 ui 介面的角度 來進行分析的 把一些可服用的ui元素,抽離為單獨的元件 便於專案的維護和開發 元件化的好處 隨著專案規模的增大,手裡的元件越來越多 很方便...