9.2. Saga EIP 选项
Saga EIP 支持 6 个选项,它们如下:
Name | 描述 | 默认 | 类型 |
---|---|---|---|
传播 | 设置 Saga propagation 模式(REQUIRED、REQUIRES_NEW、MANDATORY、SUPPORTS、NOT_SUPPORTED、NEVER)。 | 必需 | SagaPropagation |
completionMode |
确定 Saga 如何视为完成。当设置为 | AUTO | SagaCompletionMode |
timeoutInMilliseconds | 设置 Saga 的最长时间。超时已过期后,saga 会自动进行补救(除非在平均时间内进行了不同的决定)。 | Long | |
补偿 | 补偿端点 URI,必须被调用以补偿路由中的所有更改。与 compensation URI 对应的路由必须执行强制完成,且无错误。如果在补偿过程中发生错误,Saga 服务会再次调用 compensation URI 来重试。 | SagaActionUriDefinition | |
completion | 成功成功完成 Saga 时调用的完成端点 URI。与完成 URI 对应的路由必须执行完成任务,并无错误终止。如果完成后出现错误,Saga 服务会再次调用 completion URI 来重试。 | SagaActionUriDefinition | |
选项 | 允许保存当前交换的属性,以便在补偿或完成回调路由中重复使用它们。选项通常很有用,例如用于存储和检索在补偿操作中删除的对象标识符。选项值转换为 compensation/completion 交换的输入标题。 | list |