9.4.4. 选择传播

在上面的示例中,我们使用了 MANDATORYSUPPORTS 传播模式,也使用了 REQUIRED 传播模式,这是没有指定其他时使用的默认传播模式。这些传播模式映射 1:1 在事务上下文中使用的等效模式。

Propagation描述

必需

加入现有 Saga 或创建新 Saga(如果不存在)。

REQUIRES_NEW

始终创建一个新的 Saga。挂起旧的 Saga,并在新卷终止时恢复它。

必需

Saga 必须已经存在。现有 Saga 已加入。

支持

如果 Saga 已存在,请加入它。

NOT_SUPPORTED

如果 Saga 已存在,它会在当前块完成后暂停并恢复。

NEVER

在 Saga 中不能调用当前块。