主题
Output Projection
状态
idleprojectingcaught_uprebuildingfailed
基本流程
- 输出事件进入 event log
- projector 获取 run 级 lease
- 读取
projectedSequence之后的事件批次 - 更新 message / artifact / checkpoint 等投影
- 推进
projectedSequence - 释放 lease 或保持活跃轮询
规范要求
- projection
MUST以事件序号推进,不得跳过未知事件 - projection
MUST支持从头重建 - lease 丢失时,当前 projector
MUST停止继续提交写入 - SSE replay
MUST基于 event log,而不是消息表
side effect
- webhook、artifact materialization、message completed 通知都属于 side effect
- side effect
SHOULD依赖已确认的投影推进点 - 重放时
MUST有能力禁用重复 side effect 或基于幂等键抑制重复