cadence-workflow - 允许完成后取消 CronSchedule 工作流程
问题描述
如果我有一个使用多个活动指定的 Cronschedule 的工作流,是否只有在工作流中的所有活动都已执行后才能取消/终止它。我也不希望它再具有 ContinueAsNew 状态。
解决方案
最好的方法是取消自我作为工作流程的最后一步。您可以使用活动来调用 Cadence API:
CancelWorkflow(ctx context.Context, workflowID string, runID string) error
或使用RequestCancel功能。
func RequestCancelExternalWorkflow(ctx Context, workflowID, runID string) Future {
它被调用external
,但如果你输入 self workflowID,它也应该可以工作。
推荐阅读
- python-3.x - 正则表达式匹配 Dataframe Python 中的列项
- python - 检索主键为元组 (a,b) 且所有行 (a,b') 必须存在于 b' 值的给定列表的 a 列值
- javascript - 如何存储套接字 id 并发送给该用户
- r - 如何根据日期和值从数据框中选择行?
- reactjs - ReactNative:如何让第二个文本组件共享 1 个文本组件溢出的行
- c - 堆栈显示垃圾值
- python-3.x - 在日历上循环三遍
- wear-os - 应该使用什么来代替已弃用的 RotaryEncoder.getScaledScrollFactor() 方法?
- java - 有没有一种优雅的方法来重命名 Java 布尔值以提高我的代码的可读性?
- python - How to Cancel Subscription created think Checkout Session Stripe API