You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Delegate Expression被调用两次:完成User Task后Service Task重复执行

服务任务重复执行的常见原因及排查方向
  • REST请求重复提交
    调用方触发完成用户任务的请求存在重试逻辑,或是网络抖动导致请求重复发送,且服务端没有做幂等校验,触发了两次用户任务完成的动作,连带后续服务任务被执行两次。可先查看接口请求日志,确认同一个完成用户任务的请求是否被调用了多次。
  • 工作流引擎重试配置问题
    多数工作流引擎(如Activiti、Camunda、Flowable)对异步执行的服务任务默认有失败重试机制,如果你的服务任务配置为异步执行,且第一次执行时没有正确给引擎返回执行成功的标识,引擎会触发重试逻辑,导致二次执行。可以检查服务任务的async、exclusive属性配置,以及服务任务内部的执行逻辑是否有未捕获的异常,导致引擎判定执行失败。
  • 事务提交异常
    完成用户任务的操作和服务任务的执行如果不在同一个事务内,用户任务完成的事务提交成功,但服务任务执行的事务第一次提交失败,引擎会重新调度该服务任务执行。可以检查事务配置,确认是否存在事务拆分导致的部分提交问题。
  • 工作流模型配置错误
    检查工作流模型的连线是否存在隐性的多分支指向同一个服务任务,或是服务任务本身配置了多实例触发规则但未被注意到。可以重新核对流程图的XML配置,确认是否存在多余的序列流指向该服务任务。

工作流示意图

内容的提问来源于stack exchange,提问作者Marko Galesic

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.03 11:36:03