工作流jbpm中join与fork用法

转载 2007年09月27日 10:49:00
关键字:   jbpm    

join是和fork一起使用的,主要是从fork开始会变成两个分枝,同时并行两个流程,最后两个流程在join汇合,才能走入下面的节点task。

业务罗辑图1 (在附件中,总是图片上传后,在另一台机上的无法显示,郁闷中)

 在流程进入 sale 时,将分成两个流程分枝,一个是送货,一个是付款帐单,两个流程各自独立。

如果送货流程先完成 receive item 节点任务,那么它必须等待付款流程完成send money 节点任务,这时整个流程才能进入下一个任务。这种情况下用fork与join共同实现这样的场景。

业务罗辑图2 (在附件中,上图1情况相同)

 流程定义文件(回头有时间我会提交一个完整的jbpm的发部包的):

 

xml 代码
  1. <!--sp-->xml version="1.0" encoding="UTF-8"?>      
  2. <process-definition xmlns="" name="sale">      
  3.     <start-state name="start">      
  4.         <transition name="" to="拍卖"/>      
  5.     start-state>      
  6.     <end-state name="end1"/>      
  7.     <task-node name="拍卖">      
  8.         <transition name="" to="fork1"/>      
  9.     task-node>      
  10.     <fork name="fork1">      
  11.         <transition name="运送" to="发货"/>      
  12.         <transition name="帐单" to="付款"/>      
  13.     fork>      
  14.     <join name="join1">      
  15.         <transition name="交易完成" to="end1"/>      
  16.     join>      
  17.     <task-node name="发货">      
  18.         <transition name="" to="货物验收"/>      
  19.     task-node>      
  20.     <task-node name="货物验收">      
  21.         <transition name="" to="join1"/>      
  22.     task-node>      
  23.     <task-node name="付款">      
  24.         <transition name="" to="货款验收"/>      
  25.     task-node>      
  26.     <task-node name="货款验收">      
  27.         <transition name="" to="join1"/>      
  28.     task-node>      
  29. <process-definition>      
 

JBPM具体应用之fork,join,state节点的使用

在上一篇文章中我们介绍了decision节点的使用,在本文我们将介绍fork,join和state节点。 1.fork和join这两个节点总是成对出现的,有分叉必然有合并。他们所起的作用为有多个任务必...
  • a1314517love
  • a1314517love
  • 2014年02月09日 17:50
  • 3684

jBPM-4.4:fork和join的一个例子

现在,有这样一个需求: 1、真正开始执行实际业务之前,因为要和多方进行交互(远程通信),需要对对外部各方进行一系列的鉴权; 2、对外部各方之间进行鉴权,存在一定的先后顺序; 3、如果某一个鉴权步...
  • shirdrn
  • shirdrn
  • 2011年02月26日 09:35
  • 7104

jbpm4.4 会签 测试( fork &amp; join)

  • 2013年03月05日 17:42
  • 5KB
  • 下载

jbpm fork join

Start(启动节点):表示流程的开始从哪里开始,每个流程都有一个start节点。       Start有一个name属性给start节点取一个名字     State:此节点表示一个等待状...
  • actuutuu
  • actuutuu
  • 2014年04月22日 10:36
  • 715

JBPM使用总结!

一、流程设计器的安装 1 启动myeclipse10 ---- 选择help-->MyEclipse Configuration Center-->Software; 2 左边Browse Sof...
  • u013456370
  • u013456370
  • 2015年04月01日 20:50
  • 583

JBPM学习(一):实现一个简单的工作流例子全过程

最近发现这篇文章挺多人看的,也挺多人有疑问,我很想帮你们解答,但是很无奈,这篇文章只是我当时在自学时看的一个教程的记录,当时对JBPM也没有深入去学习,并且到现在也已经快4年了,这期间我都没用过JBP...
  • v123411739
  • v123411739
  • 2014年05月02日 17:32
  • 43999

JBPM知识点------fork、join

分支节点会产生子令牌,到达聚合节点的所有子令牌完成,聚合节点才继续进行。                                           ...
  • lansky54
  • lansky54
  • 2014年07月10日 11:26
  • 352

JBPM4.4 实现并发(fork -join)和事件监听(event-Listenner) 实现会签功能

想验证一下 JBPM 中的并发和事件监听,于是想了一个实现员工申请购买物品的会签功能。需要员工所在部门manager,HR_manager,Planning_manager,Purchasing_ma...
  • veverrr
  • veverrr
  • 2011年01月19日 14:54
  • 4453

09-jbpm工作流之"分支聚合Join-Fork"

工作流的分支与聚合:       这是多个分支并行(同时)执行,并且所有的分支Execution都到Join活动聚合后才向后执行; 1.工作流图:test.png 工作流配置文件:test.jpd...
  • zhengyong15984285623
  • zhengyong15984285623
  • 2013年07月11日 14:21
  • 1680

oozie fork多mapreduce任务并行处理示例

${jobTracker} ${nameNode} /shareScripts/xxmapred-site.xml ...
  • xiao_jun_0820
  • xiao_jun_0820
  • 2014年10月22日 15:46
  • 3464
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:工作流jbpm中join与fork用法
举报原因:
原因补充:

(最多只允许输入30个字)