我正在使用命令行运行 Cadence 工作流程。我不希望我的工作流程超时(即,我希望它运行无限长的时间)。我该怎么做?
问问题
99 次
1 回答
0
您可以将 startToCloseTimeout 指定为一个非常大的数字,例如 100 年可以代表您无限的持续时间。
还有两种方法可以使用命令行启动工作流 -start
或run
.
./cadence --address <> --domain <> workflow run --tl helloWorldGroup --wt <WorkflowTypeName> --et 31536000 -i '<inputInJson>'
or
./cadence --address <> --domain <> workflow start --tl helloWorldGroup --wt <WorkflowTypeName> --et 31536000 -i '<inputInJson>'
请注意,它是以秒et
为execution_timeout
单位的 startToCloseTimeout 的缩写。
因此,一旦服务器接受启动请求,启动就会返回。运行将等待工作流完成,并在结束时返回结果。在您的情况下,您需要使用 Start,因为您不知道工作流何时完成。但是如果你还想在工作流启动后得到它的结果,你可以使用observe
命令。
./cadence --address <> --domain <> workflow observe --workflow_id <>
于 2020-11-23T18:02:02.477 回答