博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
JBoss 系列四十四:jBPM5示例之 GateWay
阅读量:6652 次
发布时间:2019-06-25

本文共 1108 字,大约阅读时间需要 3 分钟。

hot3.png

jBPM5中的GateWay如果选择AND则表示平行执行多个Task,ParallelExecute示例演示jBPM5中如何平行执行多个Task,ParallelExecute流程如下:

上图为平行执行多个Task的流程,其中Task1.1,Task1.2,Task1.3平行执行,Task2.1,Task2.2平行执行,Task1.1,Task1.2,Task1.3后面Gateway类型选择AND,则表示当这三个任务都完成时流程继续执行。图中的所有节点都为Script Task,运行时都执行相同的Java代码如下:

System.out.println(kcontext.getNodeInstance().getNodeName() );
如上代码输出当前节点的名字。

  • ParallelExecute流程运行代码:
  • ParallelExecute流程:

运行org.jbpm.quickstarts.parallel.ParallelExecuteStart可执行ParallelExecute流程,ParallelExecuteStart代码如下所示:

package org.jbpm.quickstarts.parallel;import org.drools.runtime.StatefulKnowledgeSession;import org.jbpm.quickstarts.QuickStartBase;public class ParallelExecuteStart extends QuickStartBase{	public void test() {		StatefulKnowledgeSession ksession = createKnowledgeSession("quickstarts/parallelExecuteProcess.bpmn");		ksession.startProcess("org.jbpm.quickstarts.parallelExecuteProcess");	}		public static void main(String[] args) {		new ParallelExecuteStart().test();	}}
ParallelExecute流程运行输出的结果如下:

Execute 3 tasks in parallelTask 1.2Task 1.1Task 1.3Execute 2 TasksTask 2.1Task 2.2

转载于:https://my.oschina.net/iwuyang/blog/197180

你可能感兴趣的文章
如何使用U盘安装操作系统 安装GHOST XP, xp纯净版
查看>>
POJ 1062 昂贵的聘礼
查看>>
理解Java对象序列化——Serializable接口
查看>>
一个简易的WebServer程序
查看>>
Python学习入门基础教程(learning Python)--5.3 Python写文件基础
查看>>
关于js加密解密
查看>>
JBoss7快速入门
查看>>
Sequence one(hdu2610dfs+去重)
查看>>
每日英语:Rethinking How We Watch TV
查看>>
[置顶] EasyMock的简单使用
查看>>
WeakReference and WeakHashMap
查看>>
mmc生产任务分配问题
查看>>
mysql 优化配置参数详解
查看>>
XSS跨站攻击
查看>>
A2D JS框架 - Web API CSRF保护实现
查看>>
UVA 11825 Hackers’ Crackdown(集合动态规划 子集枚举)
查看>>
leetcode -- Maximal Rectangle TODO O(N)
查看>>
Rhythmk 一步一步学 JAVA(7): jsp 自定义标签
查看>>
Android放大镜效果的简单实现
查看>>
C# 深复制
查看>>