25 lines
534 B
Markdown
25 lines
534 B
Markdown
# ADR-008 Outbox 与 CDC
|
|
|
|
## 状态
|
|
|
|
Accepted
|
|
|
|
## 背景
|
|
|
|
AODB 必须避免“写库成功但没发事件”或“发了事件但没落库”。
|
|
|
|
## 决策
|
|
|
|
采用 `Outbox Pattern + CDC` 作为写库与发事件一致性策略。
|
|
|
|
## 原因
|
|
|
|
- 能把数据库状态变化和事件发布绑定到同一事务边界。
|
|
- 适合首期 Kafka 作为唯一事件骨干的架构。
|
|
- 支持失败重试、断点恢复和事件回放。
|
|
|
|
## 后果
|
|
|
|
- 需要部署 CDC / 发布器组件。
|
|
- 发布流程和 Outbox 堆积需要专门监控。
|