543 B
543 B
ADR-007 查询与订阅分离
状态
Accepted
背景
将 GraphQL Subscription 或查询层直接作为事实流会混淆读取和事件分发语义。
决策
对外查询接口和事件订阅接口分离设计。
原因
- 查询和事件分发的稳定性、回放、限流语义不同。
- 便于明确外部消费者的消费契约。
- 降低把查询接口误当权威事件骨干的风险。
后果
- 需要独立设计事件订阅网关或分发适配层。
- API 文档要分别描述查询和订阅契约。