9.4.4. 伝播方法の選択

上記の例では、MANDATORY および SUPPORTS の伝搬モードを使用していますが、他に何も指定されなかった場合に使用されるデフォルトの伝播モードである REQUIRED もあります。これらの伝搬モードは、トランザクションの文脈で使用される同等のモードと 1 対 1 に対応します。

伝搬方法説明

REQUIRED

既存の Saga に参加するか、または存在しない場合は新しい Saga を作成します。

REQUIRES_NEW

常に新しい Saga を作成します。古い Saga は一時停止し、新しい Saga が終了したときに再開します。

MANDATORY

すでに Saga が存在している必要があります。既存の Saga に参加します。

SUPPORTS

Saga がすでに存在している場合は参加します。

NOT_SUPPORTED

Saga がすでに存在している場合は一時停止し、現在のブロックが完了したときに再開します。

NEVER

現在のブロックを Saga 内で呼び出すことはできません。