symfony于2026年11月11日介绍8.2版本的messenger flows:开发者可在首次派发消息时声明处理顺序、失败后的补偿任务及需要沿途携带的上下文。symfony 8.2当前仍处开发阶段,要求php 8.4或更高版本,这些变化面向8.2测试与迁移评估。
把处理顺序放到派发端
ChainStamp把连续消息组织成一条处理链,前一步完成全部处理器后才派发下一步。链中某一步失败时停止后续步骤;重试保留剩余链,而不是要求每个处理器自行拼接下一步。
DispatchOnFailureStamp可为永久失败指定补偿消息。它可沿链传播,使同一条链无论在哪一步失败,都只派发一次指定补偿;补偿消息无法派发时,原失败消息才进入失败转运。

Symfony 8.2官方示例文档截图。
上下文、追踪和调度同步扩展
实现PropagatedStampInterface的消息戳会复制给处理器派发的后续消息,租户或追踪信息不必反复塞入各业务消息。可选identity_stamps配置进一步提供消息、因果和关联标识。
本次说明也涉及sync://的重试与失败转运开关,以及定时任务属性中的stamps选项。同步重试立即执行,不采用延迟策略;发送阶段使用的消息戳需要任务实际经过相应传输。

Symfony 8.2官方示例文档截图。











