lili 22b3016048 feat(infra): RocketMQ 5.3.1 自托管 mini-infra(NameServer+单 Broker+lean 1g JVM)(切片一 阶段〇 B2)
纯增量、host 网络、brokerIP1 指 Tailscale 地址;探针绿、Broker 注册成功、内存在 lean 预算内。
端点写回 docs/内网凭据与端点.md。

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-07-01 08:55:59 -07:00

33 lines
1.7 KiB
Plaintext

# =============================================================================
# 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