2026-09-06 16:13:50 +08:00
|
|
|
|
# =====================================================================
|
2026-09-07 08:21:11 +08:00
|
|
|
|
# msgexchange-nextgen 配置(ACM2-12 口径)
|
|
|
|
|
|
# 口令/端点全部环境变量外置——零入库。
|
|
|
|
|
|
# 存储边界:自有 PostgreSQL(datasources.default,全部内部状态)+
|
|
|
|
|
|
# 共享 MySQL 信箱(mailbox.cminmsgs / mailbox.coutmsgs,仅 DML,不建表)+
|
|
|
|
|
|
# Redis(航班动态 + 快照 gen)+ Kafka + Eureka/logstash(见 ACM2-12 与 docs)。
|
2026-09-06 17:58:39 +08:00
|
|
|
|
# 键位口径:Micronaut 5.1(U03):datasources.* / flyway.datasources.* /
|
2026-09-07 08:21:11 +08:00
|
|
|
|
# kafka.producers.<name>.* / eureka.client.*(Micronaut 原生键)。
|
2026-09-06 16:13:50 +08:00
|
|
|
|
# =====================================================================
|
|
|
|
|
|
msgx:
|
2026-09-07 08:21:11 +08:00
|
|
|
|
phase: A # 航班动态权威 Redis(主泵单线程写,I5);阶段 B 缓做(ACM2-12)
|
|
|
|
|
|
service-name: msgexchangeapi # 契约冻结;影子实例用 msgexchangeapi-shadow
|
2026-09-06 16:13:50 +08:00
|
|
|
|
register-eureka: true # 影子对拍期置 false 或独立服务名
|
|
|
|
|
|
pipeline: # —— ACMA-8 参数表初值(阶段 0 基线校准)——
|
|
|
|
|
|
poll-interval: 1s # KEEP 现役 1s 轮询节奏
|
|
|
|
|
|
claim-batch: 50
|
|
|
|
|
|
max-attempts: 5 # 处理/投递同值
|
|
|
|
|
|
backoff-ms: [1000, 2000, 4000, 8000, 16000] # 指数退避,单次封顶 60s
|
|
|
|
|
|
backoff-cap-ms: 60000
|
|
|
|
|
|
head-deadline: 10m # 队头滞留上界 = 最坏 HOL 时长(毒丸升级)
|
2026-09-06 20:53:14 +08:00
|
|
|
|
autostart: false # U07:启动即拉起 Pump/Dispatcher 循环;需真实仓储或 msgx.stubs=true 才开启(dev 见 application-dev.yml)
|
2026-09-06 16:13:50 +08:00
|
|
|
|
schd:
|
|
|
|
|
|
flush-period: 3s # KEEP 现役推送节律
|
|
|
|
|
|
flush-limit: 500 # 批上限,防积压尖峰
|
|
|
|
|
|
identity:
|
|
|
|
|
|
include-day-boundary: false # CONFIRM(矩阵 #11):SEQN 重置作用域确认前保持关闭
|
2026-09-07 08:21:11 +08:00
|
|
|
|
consistency-check: # 一致性哨兵(实装属 U25)
|
2026-09-06 16:13:50 +08:00
|
|
|
|
on-startup: true
|
|
|
|
|
|
daily-sample-ratio: 0.01
|
|
|
|
|
|
|
|
|
|
|
|
micronaut:
|
|
|
|
|
|
application:
|
|
|
|
|
|
name: msgexchange-nextgen
|
|
|
|
|
|
server:
|
|
|
|
|
|
port: 8080
|
2026-09-06 17:58:39 +08:00
|
|
|
|
# 管理端点(U03/N32):/env、/beans 默认 sensitive;仅开发/影子环境放开——见 application-dev.yml
|
2026-09-06 16:13:50 +08:00
|
|
|
|
|
2026-09-07 08:21:11 +08:00
|
|
|
|
# 自有 PostgreSQL:全部内部状态(消息管道 PROC_STATE/MSG_EVENT、PUMP_JOB、REQ_TRACK、
|
|
|
|
|
|
# 21 类 REF_MASTER;迁移 db/migration,ACM2-12)。数据层实装(U05/阶段 6)前 enabled=false。
|
2026-09-06 17:58:39 +08:00
|
|
|
|
datasources:
|
|
|
|
|
|
default:
|
2026-09-07 07:56:54 +08:00
|
|
|
|
enabled: false
|
2026-09-07 08:21:11 +08:00
|
|
|
|
url: ${MSGX_PG_URL}
|
|
|
|
|
|
username: ${MSGX_PG_USER}
|
|
|
|
|
|
password: ${MSGX_PG_PASSWORD}
|
2026-09-07 07:56:54 +08:00
|
|
|
|
driver-class-name: org.postgresql.Driver
|
2026-09-06 16:13:50 +08:00
|
|
|
|
|
|
|
|
|
|
flyway:
|
2026-09-06 17:58:39 +08:00
|
|
|
|
datasources:
|
|
|
|
|
|
default:
|
2026-09-07 07:56:54 +08:00
|
|
|
|
enabled: false
|
2026-09-07 08:21:11 +08:00
|
|
|
|
locations: classpath:db/migration
|
|
|
|
|
|
|
|
|
|
|
|
# 共享 MySQL 信箱(他人系统库,仅 DML:收报写 CMINMSGS、出站写 COUTMSGS;不建表/schema,
|
|
|
|
|
|
# ACM2-12)。驱动/依赖与信箱适配层(CminmsgMailbox/OutboxMailbox)随 U05 批次引入。
|
|
|
|
|
|
mailbox:
|
|
|
|
|
|
shared-mysql:
|
|
|
|
|
|
url: ${MSGX_MAILBOX_URL}
|
|
|
|
|
|
username: ${MSGX_MAILBOX_USER}
|
|
|
|
|
|
password: ${MSGX_MAILBOX_PASSWORD}
|
|
|
|
|
|
driver-class-name: com.mysql.cj.jdbc.Driver
|
2026-09-06 16:13:50 +08:00
|
|
|
|
|
|
|
|
|
|
redis:
|
2026-09-07 08:21:11 +08:00
|
|
|
|
uri: ${MSGX_REDIS_URI} # 航班动态权威 + 快照 gen;仅主泵线程写(I5)
|
2026-09-06 16:13:50 +08:00
|
|
|
|
|
|
|
|
|
|
kafka:
|
|
|
|
|
|
bootstrap:
|
|
|
|
|
|
servers: ${MSGX_KAFKA_SERVERS}
|
|
|
|
|
|
producers:
|
2026-09-06 17:58:39 +08:00
|
|
|
|
default: # U03/R09:Micronaut Kafka 按具名 producer 解析,须有 default 层
|
|
|
|
|
|
acks: all
|
|
|
|
|
|
enable-idempotence: true
|
2026-09-06 16:13:50 +08:00
|
|
|
|
|
|
|
|
|
|
eureka:
|
|
|
|
|
|
client:
|
|
|
|
|
|
registration:
|
|
|
|
|
|
enabled: ${msgx.register-eureka}
|
|
|
|
|
|
default-zone: ${MSGX_EUREKA_URL:http://127.0.0.1:8761/eureka}
|
|
|
|
|
|
|
2026-09-06 17:58:39 +08:00
|
|
|
|
# logstash TCP JSON 通道保留(字段兼容现网,ACMA-3 部署前提)。
|
|
|
|
|
|
# U03/N13:logback 在 Micronaut 配置体系之外独立初始化,不读本文件——地址见 logback.xml,
|
|
|
|
|
|
# 环境变量统一前缀 MSGX_LOGSTASH_HOST / MSGX_LOGSTASH_PORT(不要再在此处定义 logstash.* 死键)。
|