1、描述
接收任务是一个简单的任务,等待某个消息的到来。目前,我们只为这个任务实现了Java语义。当进程执行到达接收任务时,进程状态被提交给持久性存储。这意味着进程将保持这个等待状态,直到引擎收到一个特定的消息,这会触发接收任务之后的进程的继续。
2、图形表示法
接收任务可视化为一个任务(圆角矩形),在左上角有一个消息图标。该消息是白色的(黑色消息图标将具有发送语义)。
3、XML表示
<receiveTask id="waitState" name="wait" />
要继续当前正在等待接收任务的流程实例,必须使用到达接收任务中的执行ID来调用runtimeService.trigger(executionId)。以下代码片段显示了这在实践中如何工作:
ProcessInstance pi = runtimeService.startProcessInstanceByKey("receiveTask");
Execution execution = runtimeService.createExecutionQuery()
.processInstanceId(pi.getId())
.activityId("waitState")
.singleResult();
assertNotNull(execution);
runtimeService.trigger(execution.getId());
上面文章来自盘古BPM研究院:http://vue.pangubpm.com/
文章翻译提交:https://github.com/qiudaoke/flowable-userguide
了解更多文章可以关注微信公众号: