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

Canonical URL: https://help.iagenify.com/zh/faqs/workflows/how-should-a-workflow-handle-events-that-arrive-out-of-order

[← 返回工作流常见问题](https://help.iagenify.com/zh/faqs/workflows)

帮助中心 · 常见问题 工作流 1 分钟阅读
# 工作流应如何处理乱序到达的事件？
事件可能延迟、重试，或经由时序不同的路径送达。如果工作流把到达顺序当成业务顺序，较晚到达的旧事件可能覆盖新状态。应定义优先依据的时间戳或序列，并说明缺少该信息时如何处理。
IaGenify
工作流

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