日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

RocketMQ配置

發布時間:2024/4/11 编程问答 35 豆豆
生活随笔 收集整理的這篇文章主要介紹了 RocketMQ配置 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

歡迎支持筆者新作:《深入理解Kafka:核心設計與實踐原理》和《RabbitMQ實戰指南》,同時歡迎關注筆者的微信公眾號:朱小廝的博客。


歡迎跳轉到本文的原文鏈接:https://honeypps.com/mq/rocketmq-config/

1. 客戶端的公共配置類:ClientConfig

參數名默認值說明
namesrvAddrNameServer地址列表,多個NameServer地址用分號隔開
clientIp本機IP客戶端本機IP地址,某些機器會發送無法識別客戶端IP地址的情況,需要應用在代碼中強制指定
instanceNameDEFAULT客戶端實例名稱,客戶端創建的多個Producer,Consumer實際是公用一個內部實例(這個實例包含網絡連接,線程資源等)
clientCallbackExecutorThreads4通信層異步回調線程數
pollNameServerInterval30000輪詢NameServer間隔時間,單位毫秒
heartbeatBrokerInterval30000向Broker發送心跳間隔時間,單位毫秒
persistConsumerOffsetInterval5000持久化Consumer消費進度間隔時間,單位毫秒

2. Producer配置

參數名默認值說明
producerGroupDEFAULT_PRODUCERProducer組名,多個Producer如果屬于一個應用,發送同樣的消息,則應該將他們歸為同一組
createTopicKeyTBW102在發送消息時,自動創建服務器不存在的
topicdefaultTopicQueueNums4在發送消息時,自動創建服務器不存在的topic,默認創建的隊列數
sendMsgTimeout10000發送消息超時時間,單位毫秒
compressMsgBodyOverHowmuch4096消息Body超過多大開始壓縮(Consumer收到消息會自動解壓縮),單位字節
retryAnotherBrokerWhenNotStoreOKFALSE如果發送消息返回sendResult,但是sendStatus!=SEND_OK,是否重試發送
maxMessageSize131072客戶端限制的消息大小,超過報錯,同時服務端也會限制(默認128k)
transactionCheckListener事務消息會查監聽器,如果發送事務消息,必須設置
checkThreadPoolMinSize1Broker回查Producer事務狀態時,線程池大小
checkThreadPoolMaxSize1Broker回查Producer事務狀態時,線程池大小
checkRequestHoldMax2000Broker回查Producer事務狀態時,Produceer本地緩沖請求隊列大小

3. PushConsumer配置

參數名默認值說明
consumerGroupDEFAULT_CONSUMERConsumer組名,多個Consumer如果屬于一個應用,訂閱同樣的消息,且消費邏輯一致,則應將它們歸為同一組
messageModelCLUSTERING消息模型,支持一下兩種:集群消費,廣播消費
consumerFromWhereConsumer_FROM_LAST_OFFSETConsumer啟動后,默認從什么位置開始消費
allocateMessageQueueStrategyAllocateMessage QueueAveragelyRebalance算法實現策略
subscription{}訂閱關系
messageListener消息監聽器
offsetStore消費進度存儲
consumerThreadMin10消費線程池數量
consumerThreadMax20消費線程池數量
consumeConsurrentlMaxSpan2000單隊列并行消費允許的最大跨度
pullThresholdForQueue1000拉消息本地隊列緩沖消息最大數
Pullinterval0拉消息間隔,由于是長輪詢,所以為0,但是如果應用了流控,也可以設置大于0的值,單位毫秒
consumeMessageBatchMaxSize1批量消費,一次消費多少條消息
pullBatchSize32批量拉消息,一次最多拉多少條

4. PullConsumer配置

參數名默認值說明
consumerGroupConsumer組名,多個Consumer如果屬于一個應用,訂閱同樣的消息,且消費邏輯一致,則應將它們歸為同一組
brokerSuspendMaxTimeMills20000長輪詢,Consumer拉消息請求在Broker掛起最長時間,單位毫秒
consumerPullTimeout10000非長輪詢,拉消息超時時間,單位毫秒
consumerTimeoutMillisWhenSuspend30000長輪詢,Consumer拉消息請求Broker掛起超過指定時間,客戶端認為超時,單位毫秒
messageModelBROADCASTING消息類型,支持一下兩種:集群消費;廣播模式
messageQueueListener監聽隊列變化
offsetStore消費進度存儲
registerTopics注冊的topic集合
allocateMessageQueueStrategyRebalance算法實現策略

5. Broker參數配置

參數名默認值說明
listenPort10911Broker對外服務的監聽端口
namesrvAddrNullNameServer地址
brokerIP1本機IP本機ip地址,默認系統自動識別,但是某些多網卡機器會存在識別錯誤的情況,這種情況下可以人工配置
brokerName本機主機名
brokerClusterNameDefaultClusterBroker所屬那個集群
brokerId0BrokerId,必須是大于等于0的整數,0表示Master, 大于0表示Slave, 一個Master可以掛多個Slave,Master和Slave通過BrokerName來配對
storePathCommitLog$HOME/store/commitlogcommitLog存儲路徑
storePathConsumerQueue$HOME/store/consumequeue消費隊列存儲路徑
storePathIndex$HOME/store/index消息索引存儲隊列
deleteWhen4刪除時間點,默認凌晨4點
fileReserverdTime48文件保留時間,默認48小時
maxTransferBytesOnMessageInMemory262144單次pull消息(內存)傳輸的最大字節數
maxTransferCountOnMessageInMemory32單次pull消息(內存)傳輸的最大條數
maxTransferBytesOnMessageInDisk65535單次Pull消息(磁盤)傳輸的最大字節數
maxTransferCountOnMessageInDisk8單次pull消息(磁盤)傳輸的最大條數
messageIndexEnableTRUE是否開啟消息索引功能
messageIndexSafeFALSE是否提供安全的消息索引機制,索引保證不丟
brokerRoleASYNC_MASTERBroker的角色:ASYNC_MASTER異步復制Master; SYNC_MASTER同步雙寫MASTER; SLAVE
flushDiskTypeASYNC_FLUSH刷盤方式: ASYNC_FLUSH異步刷盤;SYNC_FLUSH同步刷盤clientFileForciblyEnable

歡迎跳轉到本文的原文鏈接:https://honeypps.com/mq/rocketmq-config/


歡迎支持筆者新作:《深入理解Kafka:核心設計與實踐原理》和《RabbitMQ實戰指南》,同時歡迎關注筆者的微信公眾號:朱小廝的博客。


總結

以上是生活随笔為你收集整理的RocketMQ配置的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。