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 的最大时间。超时过期后,s saga 会自动补偿(除非在平均时间内进行不同的决定。 | Long | |
补偿 | 必须调用的补偿端点 URI,以补偿路由中的所有更改。与 compensation URI 对应的路由必须执行补偿并无错误完成。如果在补偿过程中发生错误,Saga 服务会再次调用 compensation URI 来重试。 | SagaActionUriDefinition | |
completion | 成功 Saga 完成后调用的完成端点 URI。与完成 URI 对应的路由必须执行完成任务,并在没有错误的情况下终止。如果在完成过程中发生错误,Saga 服务会再次调用完成 URI 来重试。 | SagaActionUriDefinition | |
选项 | 允许保存当前交换的属性,以便在补偿或完成回调路由中重复使用它们。例如,选项通常有助于存储和检索在补偿操作中删除的对象标识符。选项值转换为补偿/完成交换的输入标头。 | list |