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