9.2. Saga EIP 选项
Saga EIP 支持以下列出的 6 个选项:
名称 | 描述 | 默认 | 类型 |
---|---|---|---|
Propagation | 设置 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 服务会再次调用完成 URI 以重试。 | SagaActionUriDefinition | |
选项 | 允许保存当前交换的属性,以便在合并或完成回调路由中重复使用它们。在编译操作中,选项通常很有用,用于存储和检索删除对象的标识符。选项值转换为合并/完成交换的输入标头。 | list |