0

如果我有一个使用多个活动指定的 Cronschedule 的工作流,是否只有在工作流中的所有活动都已执行后才能取消/终止它。我也不希望它再具有 ContinueAsNew 状态。

4

1 回答 1

1

最好的方法是取消自我作为工作流程的最后一步。您可以使用活动来调用 Cadence API

CancelWorkflow(ctx context.Context, workflowID string, runID string) error

或使用RequestCancel功能。

func RequestCancelExternalWorkflow(ctx Context, workflowID, runID string) Future {

它被调用external,但如果你输入 self workflowID,它也应该可以工作。

于 2021-04-24T03:04:26.530 回答