1

我的工作流程很简单,我有两个脚本,第一个脚本是ASYNC,第二个是SYNC. 在每个脚本中,我都有一个从 0 到Integer.MAX_VALUE如下的循环

for(int i=0;i<Integer.MAX_VALUE;i++)
   System.out.println("value is "+i);

当我运行我的进程时,它开始工作,我可以在我的日志文件中看到它正在被填充。但是当我想停止它时,我在我的活动流程实例中找不到任何东西,无论是在已完成的流程中,还是在中止的流程中。即使我检查我的数据库,我在ProcessInstanceInfo甚至ProcessInstanceLog. 是不是很奇怪?可能是什么原因?

ASYNC创建此工作流的目标是查看和任务之间的区别SYNC,因为据我所知,ASYNC任务开始运行时,工作流不必等到此任务完成,但我所拥有的是我的任务 ASYNC 仍然运行,它没有去下一个任务。所以我的第二个问题是任何人都可以给我一个很好ASYNCSYNC例子来学习。如果我能就我的两个问题之一得到至少一个答案,我将不胜感激。谢谢

4

1 回答 1

0

你停什么?你中止流程实例吗?

在脚本中,您可以使用kcontext.setVariable("variable_name","variable_value"). 如果您在流程模型中定义了持久化流程变量,这将反映在 DB 中。

任务,同步一个将在完成时将流控制返回给进程。与异步相比,流程将在发送异步任务后立即继续执行。

于 2020-07-09T16:52:54.780 回答