apiVersion: v1 kind: ConfigMap metadata: name: rocketmq-config namespace: default labels: app: rocketmq data: broker.conf: | # RocketMQ Broker 配置文件 # Broker 集群名称 brokerClusterName=DefaultCluster # Broker 名称 brokerName=broker-a # Broker ID (0 表示 Master) brokerId=0 # 删除文件时间点,默认凌晨4点 deleteWhen=04 # 文件保留时间,默认48小时 fileReservedTime=48 # Broker 角色 # - ASYNC_MASTER 异步复制Master # - SYNC_MASTER 同步双写Master # - SLAVE brokerRole=ASYNC_MASTER # 刷盘方式 # - ASYNC_FLUSH 异步刷盘 # - SYNC_FLUSH 同步刷盘 flushDiskType=ASYNC_FLUSH # NameServer 地址 namesrvAddr=rocketmq-nameserver:9876 # Broker 监听端口 listenPort=10911 # Broker 对外服务端口 brokerIP1= # Broker 对外服务端口2 brokerIP2= # 存储路径 storePathRootDir=/home/rocketmq/store # CommitLog 存储路径 storePathCommitLog=/home/rocketmq/store/commitlog # 消息队列存储路径 storePathConsumeQueue=/home/rocketmq/store/consumequeue # 消息索引存储路径 storePathIndex=/home/rocketmq/store/index # checkpoint 文件存储路径 storeCheckpoint=/home/rocketmq/store/checkpoint # abort 文件存储路径 abortFile=/home/rocketmq/store/abort # 限制的消息大小 maxMessageSize=65536 # 发送消息线程池数量 sendMessageThreadPoolNums=128 # 拉消息线程池数量 pullMessageThreadPoolNums=128 # 注册Broker到NameServer的超时时间 registerBrokerTimeoutMills=3000 # 发送心跳间隔 heartbeatBrokerInterval=30000 # 持久化Consumer消费进度间隔 persistConsumerOffsetInterval=5000 # 是否允许 Broker 自动创建Topic autoCreateTopicEnable=true # 是否允许 Broker 自动创建订阅组 autoCreateSubscriptionGroup=true # 是否启动时允许重复注册Broker checkThreadPoolQueueSize=1000 # 客户端回调线程池数量 clientCallbackExecutorThreads=8 # 消费线程池最小线程数 consumeThreadMin=20 # 消费线程池最大线程数 consumeThreadMax=20 # 消费线程池队列大小 consumeConcurrentlyMaxSpan=2000 # 消费超时时间 consumeTimeout=15m # 消费失败重试次数 maxReconsumeTimes=16 # 消费失败重试间隔 retryMaxTimes=16 # 发送消息超时时间 sendMessageTimeout=3000 # 压缩消息体阈值 compressMsgBodyOverHowmuch=4096 # 是否压缩消息体 compressedReadEnable=true # 是否启用消息轨迹 traceTopicEnable=false # ACL 配置 aclEnable=false # 消息过滤 messageFilterClass= # 是否启用消息过滤 enablePropertyFilter=false # 是否启用消息过滤 enableConsumeMessageExtProperty=false # 是否启用消息过滤 enableConsumeMessageExtProperty=false # 是否启用消息过滤 enableConsumeMessageExtProperty=false