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