#broker所屬的集群的名稱。
broker cluster name = rocket MQ-cluster
#broker name,同壹集群中的每個代理都應該有自己唯壹的名稱。
代理名稱=代理-a
#設置主經紀人和從經紀人?其中0表示主機,> 0表示從機。
brokerId=0
#nameServer地址(地址為ip: port),多個地址用分號分隔。
namesrvAddr = rocket MQ-name server 1:9876;rocket MQ-名稱服務器2:9876
#發送消息時,自動創建服務器中不存在的主題,默認創建的隊列數。
defaultTopicQueueNums=4
#是否允許Broker自動創建主題,測試時可以打開,實用時可以關閉?
autoCreateTopicEnable=true
#是否允許Broker自動創建訂閱組,測試時可以打開,實用時可以關閉?
#如果拉式消費時設置了falsename,會報告訂閱組不存在,不會收到任何消息,對推式消費沒有影響。
autoCreateSubscriptionGroup = true
#外部服務的代理監聽端口
listen port = 10911
用於#haService
haListenPort=10912
#主要用於從同步主機
fastListenPort=10909
#定期刪除文件。默認時間是淩晨4點。
刪除時間=04
#默認情況下,最長文件保留時間為48小時。
fileReservedTime=120
#commitLog每個文件的默認大小是1G。
mapedFileSizeCommitLog = 1073741824
#ConsumeQueue每個文件默認有30W個條目,根據業務情況進行調整。
mapedFileSizeConsumeQueue = 300000
#強制文件刪除間隔(毫秒)
# destroymappedfiletervalforcibly = 120000
#定期檢查掛起文件之間的時間間隔(毫秒)
# redeletangedfileinterval = 120000
#檢查物理文件磁盤空間,磁盤空間利用率不能超過88%。
diskMaxUsedSpaceRatio=88
#總存儲路徑
storePathRootDir =/usr/local/rocket MQ/store
#提交日誌存儲路徑
storePathCommitLog =/usr/local/rocket MQ/store/commit log
#消耗隊列存儲路徑存儲路徑
storePathConsumeQueue =/usr/local/rocket MQ/store/consume queue
#消息索引存儲路徑
storePathIndex =/usr/local/rocket MQ/store/index
#異常退出生成的文件存儲路徑
store check point =/usr/local/rocket MQ/store/check point
#中止文件存儲路徑
abort file =/usr/local/rocket MQ/store/abort
#受限郵件大小
maxMessageSize=65536
#Commitlog壹次要刷的最小頁數為每頁4kb。
flushCommitLogLeastPages = 4
#ConsumeQueue每次刷碟的最大頁數,每頁4kb。
# flushConsumeQueueLeastPages = 2
#洗碗時間間隔(毫秒)。這個區間的優先級高於上面兩個參數,即當時間區間超過時,直接刷菜,不考慮頁數。
# flushcomitlogthoroughinterval = 10000
# flushconsuqueueethoroughinterval = 60000
#Broker的作用(1) ASYNC_MASTER異步復制主機(2) SYNC_MASTER同步雙寫主機(3)從機
brokerRole=ASYNC_MASTER
#刷盤模式(1) ASYNC_FLUSH異步刷盤?(2)SYNC_FLUSH同步刷盤
flushDiskType=ASYNC_FLUSH
#是否啟動交易檢查流程?消息量大的時候可能打不開,默認關閉。
checkTransactionMessageEnable = false
#消息傳遞線程池的數量(如果未配置,數量為16+(核心*線程)*4)
# sendmessage threadpoolnums = 128
#用於提取消息的線程池數量(如果未配置,數量為16+(核心*線程)*4)
# pullMessageThreadPoolNums = 12
參考資源鏈接
/阿裏巴巴/rocketmq/store/config