RocketMQ 是什麼 專業術語

2021-08-17 05:56:19 字數 1100 閱讀 1209

github 上關於 rocketmq 的介紹:

rcoketmq 是一款低延遲、高可靠、可伸縮、易於使用的訊息中介軟體。具有以下特性:

支援發布/訂閱(pub/sub)和點對點(p2p)訊息模型

在乙個佇列中可靠的先進先出(fifo)和嚴格的順序傳遞

支援拉(pull)和推(push)兩種訊息模式

單一佇列百萬訊息的堆積能力

支援多種訊息協議,如 jms、mqtt 等

分布式高可用的部署架構,滿足至少一次訊息傳遞語義

提供 docker 映象用於隔離測試和雲集群部署

提供配置、指標和監控等功能豐富的 dashboard

對於這些特性描述,大家簡單過一眼就即可,深入學習之後自然就明白了。

訊息生產者,生產者的作用就是將訊息傳送到 mq,生產者本身既可以產生訊息,如讀取文字資訊等。也可以對外提供介面,由外部應用來呼叫介面,再由生產者將收到的訊息傳送到 mq。

生產者組,簡單來說就是多個傳送同一類訊息的生產者稱之為乙個生產者組。在這裡可以不用關心,只要知道有這麼乙個概念即可。

訊息消費者,簡單來說,消費 mq 上的訊息的應用程式就是消費者,至於訊息是否進行邏輯處理,還是直接儲存到資料庫等取決於業務需要。

消費者組,和生產者類似,消費同一類訊息的多個 consumer 例項組成乙個消費者組。

topic 是一種訊息的邏輯分類,比如說你有訂單類的訊息,也有庫存類的訊息,那麼就需要進行分類,乙個是訂單 topic 存放訂單相關的訊息,乙個是庫存 topic 儲存庫存相關的訊息。

message 是訊息的載體。乙個 message 必須指定 topic,相當於寄信的位址。message 還有乙個可選的 tag 設定,以便消費端可以基於 tag 進行過濾訊息。也可以新增額外的鍵值對,例如你需要乙個業務 key 來查詢 broker 上的訊息,方便在開發過程中診斷問題。

標籤可以被認為是對 topic 進一步細化。一般在相同業務模組中通過引入標籤來標記不同用途的訊息。

broker 是 rocketmq 系統的主要角色,其實就是前面一直說的 mq。broker 接收來自生產者的訊息,儲存以及為消費者拉取訊息的請求做好準備。

name server 為 producer 和 consumer 提供路由資訊。

NLP專業術語

hyper parameters 在訓練模型時,有些引數是需要手動設定的,每個引數有乙個可選的範圍或者列表可供訓練,可以呼叫sklearn的gridsearchcv函式來自動統計搜尋。development set 在 中也簡寫成dev。一般在訓練模型時需要用到交叉驗證,這部分用來交叉驗證訓練的樣本...

oracle專業術語

entity實體 data 資料 attribute屬性 attribute set實體集 database資料庫 database management system,dbsm資料庫管理系統 information system 資訊系統 relational database managemen...

EDA專業術語

eda 電子設計自動化 eda,electronic design automation hdl 硬體描述語言 hdl,hardware description language vlsi 超大規模積體電路 vlsi,very large scale integration dfm rule 可製造...