在servicetask任务节点如何暂停当前流程实例

龙影 发布于 2015/05/22 07:24
阅读 1K+
收藏 0

MySQL连接为什么挂死了?别踩坑!>>>

流程定义如下:

在 实现JavaDelegate接口类 UpdateFlowServiceTask的

@Override

public void execute(DelegateExecution execution) throws Exception {

if(noHitch==false){//如果有故障

orderEventService.updateState(orderid, 3);

//流程挂起

try{

    runtimeService.suspendProcessInstanceById(processInstanceId);

}catch(Exception e){

logger.error("挂起流程异常",e);

}

}

}

执行上述代码后会报为什么报找不到这个流程实例id,而且 该流程实例已经是suspened状态了,而相应的数据库表没有数据。

请大家帮忙解决下这个问题。非常感谢,一直困扰了很久了。

加载中
0
ssx
ssx

serviceTask的数据只有流程执行完成才会提交到数据库,我也遇到这个问题,不知道该怎么解决

ssx
ssx
那不知道你是如何解决这个问题的,如何让serviceTask单个执行完成提交数据呢?
龙影
龙影
这个是spring管控事务的问题。
0
c
c梦_

我也遇到了这个问题,请问你怎么解决的啊

龙影
龙影
无法解决,使用场景错误。该流程使用的场景是自动化生成虚拟机。但是虚拟机是非常耗时,从而导致spring事务超时异常。这个线性流程应该是使用队列方式处理。因为每个环节处理的耗时是不定的,但是确实很长。几分钟到一小时不等。
0
j
justoo1

请问这个问题怎么解决呢

返回顶部
顶部