返回工作流常见问题
帮助中心 · 常见问题工作流1 分钟阅读

工作流应如何处理乱序到达的事件?

事件可能延迟、重试,或经由时序不同的路径送达。如果工作流把到达顺序当成业务顺序,较晚到达的旧事件可能覆盖新状态。应定义优先依据的时间戳或序列,并说明缺少该信息时如何处理。

工作流

选择排序规则

若可用,优先采用来源系统提供的序列号;否则使用有明确平局规则的事件时间。除非来源保证特定流和键的有序交付,否则不要只依赖到达时间。

按实体跟踪最近接受的序列或版本,拒绝或隔离较旧更新。如果事件代表彼此独立的事实,应分别保存并推导当前视图,而不是丢弃迟到事件。

处理缺口与更正

缺少序列可能表示事件延迟或投递缺失。应决定短暂等待、向来源请求重放,或标记实体以便对账;不要静默地臆造状态。

记录被拒绝、延迟和重放的事件及其标识和原因。测试同一事件集合的不同排列,确认最终状态都能收敛到预期结果。

返回工作流常见问题