在卡蒙达重试

时间:2019-03-15 14:18:49

标签: java camunda

我是Camunda的新手,我一直在努力尝试处理重试的方式。给定以下代码,是否只有在捕获到error_type_1时才可能触发重试?

} catch (error_type_1 e) {
        log.error(e);
} catch (error_type_2 e) {
        log.error(e);

2 个答案:

答案 0 :(得分:2)

您可以添加重试,还可以在什么时间之后在您的任务启动器属性中重试

reference

答案 1 :(得分:1)

这是您的Java委托中的代码吗?在这种情况下,您需要引发异常以触发事件。

我不确定您要实现什么目标,但是我可以想到两种选择:

1)抛出BpmnError,这将导致您可以在某些错误事件中处理的业务异常。 https://docs.camunda.org/javadoc/camunda-bpm-platform/7.3/org/camunda/bpm/engine/delegate/BpmnError.html

2)实现自定义IncidentHandler https://docs.camunda.org/manual/7.5/user-guide/process-engine/incidents/#implement-custom-incident-handlers