refactor(codec): map SIS XML through annotated DTOs

This commit is contained in:
windyboy
2026-09-09 19:48:45 +08:00
parent c2d4a76e3e
commit 3ed54d306e
7 changed files with 290 additions and 157 deletions
+4 -6
View File
@@ -33,7 +33,7 @@
| `delivery/` | Delivery & Projection:每 target 严格 FIFO 投递、schd 聚合 | 流程 3 |
| `reference/` | Reference & Query21 类同步 + 15 类请求状态机 | 流程 6 |
| `jobs/` | 泵作业:ARCHIVE / HISTORY_SWEEP / PROJECTION_REBUILD | 流程 4/5/7I4 |
| `codec/` | XML codec阶段 1 先 vendor 复用 legacy POJO,见 ACMA-6 选型 | 决策 4 前置 |
| `codec/` | SIS XML codec注解 wire DTO → 领域载荷,禁 DTD/外部实体 | 决策 4 前置 |
| `domain/` | 领域模型:Decision、事件、状态机枚举、Phase 开关 | I1I5 |
| `config/` | `PipelineProps` 参数表(ACMA-8 参数初值,`msgx.*` | — |
| `infra/` | 仓储接口、Redis Lua 装载、stub、健康、重试策略 | 数据模型节 |
@@ -55,14 +55,12 @@
## 未完成(按计划属于后续阶段,不是本脚手架遗漏)
1. **Handler 业务(3+29**`processing/HandlerRegistry` 仅注册骨架,翻译属阶段 2/3。
2. **codec 实装**vendor 复用 legacy `entity/msg` POJO + Jackson XMLACMA-6 选型),
阶段 1 后续项。
3. **依赖版本锁定**`gradle/libs.versions.toml` 中版本为计划口径,需阶段 0
2. **依赖版本锁定**`gradle/libs.versions.toml` 中版本为计划口径,需阶段 0
「Micronaut×现网 Eureka 互操作冒烟 + logstash + ES REST」通过后固化。
4. **自有 PG 数据层 + InboxPoller**ACM2-12):`infra/persistence/Repositories.kt` 目前是接口
3. **自有 PG 数据层 + InboxPoller**ACM2-12):`infra/persistence/Repositories.kt` 目前是接口
Micronaut Data JDBC on PG + 信箱适配层 CminmsgMailbox/OutboxMailbox + JDBC 轮询入队
属 U05 批次),主泵/调度循环以接口驱动,纯逻辑已抽离可单测。
5. **信箱适配层与共享库边界**ACM2-12):上游外部写 `CMINMSGS`;本系统 JDBC 轮询读 +
4. **信箱适配层与共享库边界**ACM2-12):上游外部写 `CMINMSGS`;本系统 JDBC 轮询读 +
处理回填写;出站写 `COUTMSGS`mailbox.shared-mysql 配置段已占位);入队/回填的
外部副作用/补偿模型属 U05 批次。