选择排序规则
若可用,优先采用来源系统提供的序列号;否则使用有明确平局规则的事件时间。除非来源保证特定流和键的有序交付,否则不要只依赖到达时间。
按实体跟踪最近接受的序列或版本,拒绝或隔离较旧更新。如果事件代表彼此独立的事实,应分别保存并推导当前视图,而不是丢弃迟到事件。
处理缺口与更正
缺少序列可能表示事件延迟或投递缺失。应决定短暂等待、向来源请求重放,或标记实体以便对账;不要静默地臆造状态。
记录被拒绝、延迟和重放的事件及其标识和原因。测试同一事件集合的不同排列,确认最终状态都能收敛到预期结果。