我正在使用命令行运行Cadence工作流程。我不希望我的工作流超时(即,我希望它运行无限长的持续时间)。我该怎么做?
您可以将 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 <>