【问题标题】:Retry in Camunda在卡蒙达重试
【发布时间】:2019-03-15 14:18:49
【问题描述】:

我是 Camunda 的新手,我一直在努力了解它处理重试的方式。给定下面的代码,是否可以仅在捕获到 error_type_1 时触发重试?

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

【问题讨论】:

    标签: java camunda


    【解决方案1】:

    您可以在任务启动器属性中添加重试和重试

    reference

    【讨论】:

      【解决方案2】:

      这是来自您的 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

      【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-08-19
      • 2022-10-24
      • 1970-01-01
      • 2015-05-12
      • 1970-01-01
      • 1970-01-01
      • 2012-12-11
      相关资源
      最近更新 更多