RocketMq(三)相關名詞解釋

changliangwl發表於2018-01-29

http://rocketmq.apache.org/docs/motivation/

Message Queue

訊息佇列,阿里雲商用的專業訊息中介軟體,是企業級網際網路架構的核心產品,提供基於高可用分散式叢集技術搭建的訊息釋出訂閱、軌跡查詢、資源統計、定時(延時)、監控報警等一系列訊息雲服務。

Message

訊息,訊息佇列中資訊傳遞的載體。

Message ID

訊息的全域性唯一標識,由 MQ 系統自動生成,唯一標識某條訊息。

Message Key

訊息的業務標識,由訊息生產者(Producer)設定,唯一標識某個業務邏輯。

Topic

訊息主題,一級訊息型別,通過 Topic 對訊息進行分類。

Tag

訊息標籤,二級訊息型別,用來進一步區分某個 Topic 下的訊息分類。

Producer

訊息生產者,也稱為訊息釋出者,負責生產併傳送訊息。

Producer ID

一類 Producer 的標識,這類 Producer 通常生產併傳送一類訊息,且傳送邏輯一致。

Producer 例項

Producer 的一個物件例項,不同的 Producer 例項可以執行在不同程式內或者不同機器上。Producer 例項執行緒安全,可在同一程式內多執行緒之間共享。

Consumer

訊息消費者,也稱為訊息訂閱者,負責接收並消費訊息。

Consumer ID

一類 Consumer 的標識,這類 Consumer 通常接收並消費一類訊息,且消費邏輯一致。

Consumer 例項

Consumer 的一個物件例項,不同的 Consumer 例項可以執行在不同程式內或者不同機器上。一個 Consumer 例項內配置執行緒池消費訊息。

叢集消費

一個 Consumer ID 所標識的所有 Consumer 平均分攤消費訊息。例如某個 Topic 有 9 條訊息,一個 Consumer ID 有 3 個 Consumer 例項,那麼在叢集消費模式下每個例項平均分攤,只消費其中的 3 條訊息。

廣播消費

一個 Consumer ID 所標識的所有 Consumer 都會各自消費某條訊息一次。例如某個 Topic 有 9 條訊息,一個 Consumer ID 有 3 個 Consumer 例項,那麼在廣播消費模式下每個例項都會各自消費 9 條訊息。

定時訊息

Producer 將訊息傳送到 MQ 服務端,但並不期望這條訊息立馬投遞,而是推遲到在當前時間點之後的某一個時間投遞到 Consumer 進行消費,該訊息即定時訊息。

延時訊息

Producer 將訊息傳送到 MQ 服務端,但並不期望這條訊息立馬投遞,而是延遲一定時間後才投遞到 Consumer 進行消費,該訊息即延時訊息。

事務訊息

MQ 提供類似 X/Open XA 的分佈事務功能,通過 MQ 事務訊息能達到分散式事務的最終一致。

順序訊息

MQ 提供的一種按照順序進行釋出和消費的訊息型別, 分為全域性順序訊息和分割槽順序訊息。

順序釋出

對於指定的一個 Topic,客戶端將按照一定的先後順序進行傳送訊息。

順序消費

對於指定的一個 Topic,按照一定的先後順序進行接收訊息,即先傳送的訊息一定會先被客戶端接收到。

全域性順序訊息

對於指定的一個 Topic,所有訊息按照嚴格的先入先出(FIFO)的順序進行釋出和消費。

分割槽順序訊息

對於指定的一個 Topic,所有訊息根據 sharding key 進行區塊分割槽。同一個分割槽內的訊息按照嚴格的 FIFO 順序進行釋出和消費。Sharding key 是順序訊息中用來區分不同分割槽的關鍵欄位,和普通訊息的 key 是完全不同的概念。

訊息堆積

Producer 已經將訊息傳送到 MQ 服務端,但由於 Consumer 消費能力有限,未能在短時間內將所有訊息正確消費掉,此時在 MQ 服務端儲存著未被消費的訊息,該狀態即訊息堆積。

訊息過濾

訂閱者可以根據訊息標籤(Tag)對訊息進行過濾,確保訂閱者最終只接收被過濾後的訊息型別。訊息過濾在 MQ 服務端完成。

訊息軌跡

在一條訊息從釋出者發出到訂閱者消費處理過程中,由各個相關節點的時間、地點等資料匯聚而成的完整鏈路資訊。通過訊息軌跡,使用者能清晰定位訊息從釋出者發出,經由 MQ 服務端,投遞給訊息訂閱者的完整鏈路,方便定位排查問題。

重置消費位點

以時間軸為座標,在訊息持久化儲存的時間範圍內(預設3天),重新設定訊息訂閱者對其訂閱 Topic 的消費進度,設定完成後訂閱者將接收設定時間點之後由訊息釋出者傳送到 MQ 服務端的訊息。

中繼

中繼服務(Relay)是由訊息佇列(MQ)提供的服務釋出與訂閱元件,該元件的主要作用是在不同的網路環境下實現服務之間互聯互通的能力。

轉自 https://help.aliyun.com/document_detail/29533.html?spm=5176.doc63296.6.544.hQIJGr

相關文章