RocketMQ Nameserver 配置


##
# 名稱:NamesrvConfig.rocketmqHome <String>
# 默認值:(通過 sh mqnamesrv 設置 ROCKETMQ_HOME 環境變量,在源程序中獲取環境變量得
#        到的目錄)
# 描述:RocketMQ 主目錄
# 建議:不主動配置
##
rocketmqHome = /usr/rocketmq

##
# 名稱:NamesrvConfig.kvConfigPath <String>
# 默認值:$user.home/namesrv/kvConfig.json <在源程序中獲取用戶環境變量后生成>
# 描述:kv 配置文件路徑,包含順序消息主題的配置信息
# 建議:啟用順序消息時配置
##
kvConfigPath = /root/namesrv/kvConfig.json

##
# 名稱:NamesrvConfig.configStorePath <String>
# 默認值:$user.home/namesrv/namesrv.properties <在源程序中獲取用戶環境變量后生成>
# 描述:NameServer 配置文件路徑
# 建議:啟動時通過 -c 指定
##
configStorePath = /root/namesrv/namesrv.properties

##
# 名稱:NamesrvConfig.clusterTest <boolean>
# 默認值:false <在源程序中初始化字段時指定>
# 描述:是否開啟集群測試
# 建議:不主動配置
##
clusterTest = false

##
# 名稱:NamesrvConfig.orderMessageEnable <boolean>
# 默認值:false <在源程序中初始化字段時指定>
# 描述:是否支持順序消息
# 建議:啟用順序消息時配置
##
orderMessageEnable = false

##
# 名稱:NettyServerConfig.listenPort <int>
# 默認值:9876 <在源程序中初始化后單獨設置>
# 描述:服務端監聽端口
# 建議:不主動配置
##
listenPort = 9876

##
# 名稱:NettyServerConfig.serverWorkerThreads <int>
# 默認值:8 <在源程序中初始化字段時指定>
# 描述:Netty 業務線程池線程個數
# 建議:不主動配置
##
serverWorkerThreads = 8

##
# 名稱:NettyServerConfig.serverCallbackExecutorThreads <int>
# 默認值:0 <在源程序中初始化字段時指定>
# 描述:Netty public 任務線程池線程個數,Netty 網絡設計,根據業務類型會創建不同的線程池,比如處理發送消息、消息消費、心跳檢測等。如果該業務類型(RequestCode)未注冊線程池,則由 public 線程池執行
# 建議:
##
serverCallbackExecutorThreads = 0

##
# 名稱:NettyServerConfig.serverSelectorThreads <int>
# 默認值:3 <在源程序中初始化字段時指定>
# 描述:IO 線程池線程個數,主要是 NameServer、Broker 端解析請求、返回響應的線程個數,這類線程池主要是處理網絡請求的,解析請求包,然后轉發到各個業務線程池完成具體的業務操作,然后將結果再返回調用方
# 建議:不主動配置
##
serverSelectorThreads = 3

##
# 名稱:NettyServerConfig.serverOnewaySemaphoreValue <int>
# 默認值:256 <在源程序中初始化字段時指定>
# 描述:send oneway 消息請求並發度
# 建議:不主動配置
##
serverOnewaySemaphoreValue = 256

##
# 名稱:NettyServerConfig.serverAsyncSemaphoreValue <int>
# 默認值:64 <在源程序中初始化字段時指定>
# 描述:異步消息發送最大並發度
# 建議:不主動配置
##
serverAsyncSemaphoreValue = 64

##
# 名稱:NettyServerConfig.serverChannelMaxIdleTimeSeconds <int>
# 默認值:120 <在源程序中初始化字段時指定>
# 描述:網絡連接最大空閑時間,單位秒,如果連接空閑時間超過該參數設置的值,連接將被關閉
# 建議:不主動配置
##
serverChannelMaxIdleTimeSeconds = 120

##
# 名稱:NettyServerConfig.serverSocketSndBufSize <int>
# 默認值:65535 <在源程序中初始化字段時指定>
# 描述:網絡 socket 發送緩存區大小,單位 B,即默認為 64KB
# 建議:不主動配置
##
serverSocketSndBufSize = 65535

##
# 名稱:NettyServerConfig.serverSocketRcvBufSize <int>
# 默認值:65535 <在源程序中初始化字段時指定>
# 描述:網絡 socket 接收緩存區大小,單位 B,即默認為 64KB
# 建議:不主動配置
##
serverSocketRcvBufSize = 65535

##
# 名稱:NettyServerConfig.serverPooledByteBufAllocatorEnable <int>
# 默認值:true <在源程序中初始化字段時指定>
# 描述:ByteBuffer 是否開啟緩存,建議開啟
# 建議:不主動配置
##
serverPooledByteBufAllocatorEnable = true

##
# 名稱:NettyServerConfig.useEpollNativeSelector <int>
# 默認值:false <在源程序中初始化字段時指定>
# 描述:是否啟用 Epoll IO 模型
# 建議:Linux 環境開啟
##
useEpollNativeSelector = true


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM