0

我正在使用命令行运行 Cadence 工作流程。我不希望我的工作流程超时(即,我希望它运行无限长的时间)。我该怎么做?

4

1 回答 1

0

您可以将 startToCloseTimeout 指定为一个非常大的数字,例如 100 年可以代表您无限的持续时间。

还有两种方法可以使用命令行启动工作流 -startrun.

./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>'

请注意,它是以秒etexecution_timeout单位的 startToCloseTimeout 的缩写。

因此,一旦服务器接受启动请求,启动就会返回。运行将等待工作流完成,并在结束时返回结果。在您的情况下,您需要使用 Start,因为您不知道工作流何时完成。但是如果你还想在工作流启动后得到它的结果,你可以使用observe命令。

./cadence --address <> --domain <> workflow observe --workflow_id <>
于 2020-11-23T18:02:02.477 回答