SAGA任务创建的建议

  • Choerodon平台版本:0.6.0
    Saga-service: 0.15
    Saga-stater

  • 运行环境(如localhost或k8s):localhost

  • 遇到问题时的前置条件:
    Saga任务定义是否允许的字段为否

  • 问题描述:
    Saga任务发起端可以创建saga任务

  • 原因分析:

    在定义为否的情况下,允许创建saga任务其实有一点令人困惑。现状是sagaTaskInstance可以正常创建,但是由于enable字段的值为否,所以任务就永远不会被消费。

  • 疑问:

    我觉得是否可以直接在任务创建的时候进行判断,如果enable为否,就不应该让创建任务实例,这样发起端就可以直接报错,从而回滚整个操作。
    退而求之,或者也可以提供相关设置字段或者内容,将决定权交给开发者