This commit is contained in:
23
openspec/changes/bound-outbox-event-identifiers/proposal.md
Normal file
23
openspec/changes/bound-outbox-event-identifiers/proposal.md
Normal file
@@ -0,0 +1,23 @@
|
||||
## Why
|
||||
|
||||
卡与设备停复机生成的业务观测 Outbox 事件 ID 超过数据库 64 字符上限,导致上游操作后本地事务回滚;同一观测链路的网络、流量事件也存在相同隐患。
|
||||
|
||||
## What Changes
|
||||
|
||||
- 为业务观测可靠事件生成不超过公共 Outbox 上限的稳定事件 ID,并保持重试幂等。
|
||||
- 在公共 Outbox 持久化边界提前校验事件 ID 与父事件 ID,避免以 PostgreSQL 字段错误暴露契约违规。
|
||||
- 覆盖卡停复机、设备停复机、网络状态变化和流量正增量四条已确认风险路径。
|
||||
|
||||
## Capabilities
|
||||
|
||||
### New Capabilities
|
||||
|
||||
无。
|
||||
|
||||
### Modified Capabilities
|
||||
|
||||
- `asset-device`: 卡与设备控制及其后续业务观测应使用合法、稳定的可靠事件标识,不因标识超长回滚本地事务。
|
||||
|
||||
## Impact
|
||||
|
||||
影响卡与设备停复机、卡网络与流量观测、公共 Outbox Repository;不改变 API、数据库 Schema 或第三方契约,不新增依赖。
|
||||
Reference in New Issue
Block a user