首页 > 解决方案 > 允许完成后取消 CronSchedule 工作流程

问题描述

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

标签: cadence-workflowtemporal-workflow

解决方案


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

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

或使用RequestCancel功能。

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

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


推荐阅读