Initial commit
This commit is contained in:
@@ -0,0 +1,24 @@
|
||||
# ADR-004 FlightOperation 写主归属
|
||||
|
||||
## 状态
|
||||
|
||||
Accepted
|
||||
|
||||
## 背景
|
||||
|
||||
原方案中 Flight、Milestone、Resource、Alert 边界存在写入重叠风险。
|
||||
|
||||
## 决策
|
||||
|
||||
Flight 当前权威态只能由 `Flight Operation Service` 写入,其他服务只能产生观测、候选事实、资源事实或告警事实。
|
||||
|
||||
## 原因
|
||||
|
||||
- 避免多个服务共同修改同一当前态。
|
||||
- 降低一致性和回放复杂度。
|
||||
- 方便将 Published Fact 聚合到单一领域对象。
|
||||
|
||||
## 后果
|
||||
|
||||
- Milestone 和 Resource 服务必须通过事件影响 Flight 当前态。
|
||||
- Flight Service 需要承担更明确的聚合协调责任。
|
||||
Reference in New Issue
Block a user