RocketMq 基本概念

2021-10-12 16:56:10 字數 817 閱讀 3072

官方參考文件

rocketmq主要由 producer、broker、consumer 三部分組成。

rocketmq提供多種傳送方式,同步傳送、非同步傳送、順序傳送、單向傳送。同步和非同步方式均需要broker返回確認資訊,單向傳送不需要。

從使用者應用的角度而言提供了兩種消費形式:拉取式消費、推動式消費。

rocketmq 支援兩種訊息模式:集群消費(clustering)和廣播消費(broadcasting)。

集群消費模式下,相同consumer group的每個consumer例項平均分攤訊息。

廣播消費模式下,相同consumer group的每個consumer例項都接收全量的訊息。

普通順序消費模式下,消費者通過同乙個消費佇列收到的訊息是有順序的,不同訊息佇列收到的訊息則可能是無順序的。

嚴格順序訊息模式下,消費者收到的所有訊息均是有順序的。

rocketmq的消費者可以根據tag進行訊息過濾,也支援自定義屬性過濾。訊息過濾目前是在broker端實現的,優點是減少了對於consumer無用訊息的網路傳輸,缺點是增加了broker的負擔、而且實現相對複雜。

rocketmq的事務訊息提供類似 x/open xa 的分布事務功能,通過事務訊息能達到分布式事務的最終一致。

順序訊息分為全域性順序訊息與分割槽順序訊息。

全域性順序是指某個topic下的所有訊息都要保證順序;

部分順序訊息只要保證每一組訊息被順序消費即可。

rocketmq從3.0版本開始支援同步雙寫

rocketmq支援按照時間回溯消費,時間維度精確到毫秒。

rocketmq基本概念

rocketmq主要由 producer broker consumer 三部分組成,其中producer 負責生產訊息,consumer 負責消費訊息,broker 負責儲存訊息。broker 在實際部署過程中對應一台伺服器,每個 broker 可以儲存多個topic的訊息,每個topic的訊息也...

基本概念 C 基本概念

由於工作中需要用到c 編寫的一些工具,有時候需要根據需求修改或者定製工具,所以現在不得不學習一下c 的基礎語法,此為筆記,不成章法!機器語言 組合語言 高階語言 面向過程的程式設計方法 物件導向的程式設計方法 泛型程式設計方法 1 演算法設計 2 源程式編輯 3 編譯 4 連線 5 執行除錯 輸入裝...

基本概念 數控系統基本概念

第一章 基本概念 數控工具機cnc是一種按事先編制好的加工零件程式進行加工的高效 自動化加工裝置。是 computer numerical control machine tools 的簡稱。數控工具機較好地解決了複雜 精密 小批量 多品種的零件加工問題,是一種柔性的 高效能的自動化工具機。西門子系...