Skip to content
章节导航

消息队列 RocketMQ 生产者核心配置

配置解释
compressMsgBodyOverHowmuch消息超过默认字节 4096 后进行压缩
retryTimesWhenSendFailed失败重发次数
maxMessageSize最大消息配置,默认 128k
topicQueueNums主题下面的队列数量,默认是 4
autoCreateTopicEnable是否自动创建主题 Topic,开发建议为 true,生产要为 false。
defaultTopicQueueNums自动创建服务器不存在的 topic,默认创建的队列数
autoCreateSubscriptionGroup是否允许 Broker 自动创建订阅组,建议线下开发开启,线上。关闭
brokerClusterName集群名称
brokerId0 表示 Master 主节点 大于 0 表示从节点
brokerIP1Broker 服务地址
brokerRolebroker 角色 ASYNC MASTER/ SYNC MASTER/ SLAVE
deleteWhen每天执行删除过期文件的时间,默认每天凌晨4点
flushDiskType刷盘策略,刷盘策略,默认为 ASYNC_FLUSH(异步刷盘),另外是SYNC_FLUSH(同步刷盘)
listenPortBroker 监听的端口号
mapedFileSizeCommitLog单个 conmmitlog 文件大小,默认是 1GB
mapedFileSizeConsumeQueueConsumeQueue 每个文件默认存 30W 条,可以根据项目调整
storePathRootDir存储消息以及一些配置信息的根目录 默认为用户的 ${HOME}/store
storePathCommitLogcommitlog 存储目录默认为 ${storePathRootDir}/commitlog
storePathIndex消息索引存储路径
syncFlushTimeout同步刷盘超时时间
diskMaxUsedSpaceRatio检测可用的磁盘空间大小,超过后会写入报错