# ============================================================================= # RocketMQ Broker 配置 —— 单机 Master、自动建 topic(MVP)(切片一 阶段〇 B2) # ----------------------------------------------------------------------------- # 配置控制面设计 §3.7:RocketMQ 承载异步生成队列(gen 队列 topic = AIGC_GEN_TOPIC), # game-cloud(C3)在其上做生产 / 消费。单机自托管在 mini-infra,与 NameServer 同机、 # host 网络。 # # 存储路径用镜像默认 ${user.home}/store = /home/rocketmq/store(compose 已把它挂到 # 宿主 ./data/store);日志同理落 /home/rocketmq/logs → ./data/logs。故此处不再显式 # 设 storePathRootDir,保持与默认一致、少一处漂移。 # ============================================================================= brokerClusterName = DefaultCluster brokerName = broker-a brokerId = 0 # 磁盘回收:凌晨 4 点清过期 CommitLog;文件保留 48 小时。 deleteWhen = 04 fileReservedTime = 48 # 单机异步:主从复制走异步、刷盘走异步(MVP 单 Master、无从节点,吞吐优先)。 brokerRole = ASYNC_MASTER flushDiskType = ASYNC_FLUSH # 关键坑:brokerIP1 必须是消费方(game-cloud / mini-desktop)真正连得到的地址。 # NameServer 只是把 broker 上报的这个地址原样返回给客户端;若留空会取容器识别到的 # 本机地址,跨机客户端据此连 broker 会失败。故显式钉死为 mini-infra 的 Tailscale 地址。 brokerIP1 = 100.64.0.8 # MVP 阶段允许生产端首发消息时自动建 topic / 订阅组,省去预建 AIGC_GEN_TOPIC 的一步。 # 生产强化期可关掉、改为显式建 topic 管控分片与权限。 autoCreateTopicEnable = true autoCreateSubscriptionGroup = true