首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何用client重置cadence工作流?

如何用client重置cadence工作流?
EN

Stack Overflow用户
提问于 2022-10-10 15:13:34
回答 2查看 72关注 0票数 0

我有一个有三个活动的工作流。场景。第一个活动在执行第二个活动时完成,达到重试限制后工作流失败。现在问题已经解决了。如何重新启动失败的工作流。

我读过这个问题,相关问题

我想知道如何使用中的重置API来实现它。

cadence-依赖性:编译组:'com.uber.cadence',名称:'cadence-client',版本:'3.5.0‘

谢谢你的帮助。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2022-10-16 14:18:01

在WorkflowServiceTChannel类中,我找到了一个方法ResetWorkflowExecution。通过它,复位就可以实现了。代码显示为blow:

公共空testReset(String,String,){

ClientOptions.newBuilder().setHost("127.0.0.1").setPort(8080).setFeatureFlags(new FeatureFlags().setWorkflowExecutionAlreadyCompletedErrorEnabled(true)).build()),WorkflowClientOptions.newBuilder().setDomain("domain-test").build());WorkflowClient workflowClient = WorkflowClient.newInstance(新WorkflowServiceTChannel)

ResetWorkflowExecutionRequest请求=新的ResetWorkflowExecutionRequest();

WorkflowExecution workflowExecution =新WorkflowExecution();

WorkflowExecution.setWorkflowId(工作流);

workflowExecution.setRunId(runid);

request.setRequestId(UUID.randomUUID().toString());

Request.setDomain(“域测试”);

request.setDecisionFinishEventId(Long.valueOf(completeid));

request.setWorkflowExecution(workflowExecution);

尝试{

workflowClient.getService().ResetWorkflowExecution(request);

} catch (TException e) {

e.printStackTrace();

}

}

票数 0
EN

Stack Overflow用户

发布于 2022-10-11 07:10:02

最好的方法是在Cadence/ The项目中使用iWF

它正在为用于工作流操作的REST服务。您可以使用邮递员/卷发重置工作流。

它还有一个用于重置的Java

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/74017038

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档