JBPM基于Spring系统工作流平台整合3------JBPM
2009-09-09 00:00:00 来源:WEB开发网基本概念
令牌token:表示了一个执行的路径,它是运行时产生的。令牌代表一个流程执行的路径,它维护着流程定义中各个结点的指针,同时记录了流程当前执行的位置。
jBpm采用Token来表示当前实例运行的位置,也利用token在流程各个点之间的转移来表示流程的推进。JBpm没有节点实例NodeInstance这个概念。利用Token和TaskInstance,JBpm足以持久化足够的信息,能够让流程实例迅速定位到当前运行的状态。
节点node:表示流程中的一个节点1.实现某个指定行为,在JBPM中就是执行一段指定的Java代码;2.转递、维持流程的延续,直至达到最终结点。
转移transition:关联两个节点,用于表示节点的走向。当一个Node中存在有多个同名的transition的时候,第一个transition将会被选中。
发信号signal:让一个token执行下一步。当token进入到一个node时,node会被执行,并产生一些事件,比如进入、离开节点等,这也是执行业务逻辑的地方。事件由action来表示。
任务Task:任务作为流程定义中的一部分,定义了如何创建任务实例(Task instances)以及任务分配。任务可以在任务结点(Task-Node)和流程定义(process-definition)两个地方定义。在整个的流程定义中,任务名必须是唯一的。可以给任务设定优先级,任务实例可以在之后的运行中改变优先级。
任务实例Task Instance:一个任务实例对象可以分配给指定操作者处理,完成后,触发流程继续下行。任务实例生命周期:生成实例-->开始处理-->任务结束。任务实例记录着任务创建的时间、结束时间,这些信息可以通过TaskInstance对象中的getter方法获取。
节点定义
1、node(自动节点)
这种节点和State相反,也称自动节点。当业务程序实例执行到这个节点不会停止执行。而是会继续往下执行。如果该节点存在多个离开转向。那么,就会执行其中的第一个离开转向,在Node状态中,不需要外部参与者的参与,业务流程的这个部分是自动的、即时完成的。
- ››基于IP地址的vsftp服务器
- ››基于MySQL 水平分区的优化示例
- ››基于CentOS5的Linux下pptp和openvpn的搭建及配置
- ››Spring源码学习-含有通配符路径解析(上)
- ››基于JavaScript的网页版塔防游戏
- ››基于Android平台 QQ大战360手机游戏爆红
- ››基于Windows Azure的云计算应用设计
- ››基于AES算法实现对数据的加密
- ››基于SoPC目标板Flash编程设计的创建及应用
- ››基于SolidWarks齿轮机构的运动分析与仿真
- ››基于Windwos Server 2008故障转移群
- ››基于JavaScript的REST客户端框架
更多精彩
赞助商链接