jbpm的任务管理实现

发布时间:2024-11-23 18:04

将目标分解为可管理的任务,分阶段实现 #生活技巧# #领导力技巧# #目标设定方法#

一个流程定义有一个TaskMgmtDefinition;一个TaskMgmtDefinition对应多个Actor,同时对应多个Task;
一个Actor有多个Task,可以从TaskMgmtDefinition中通过task的名称直接获取相应的task;

一个流程实例有一个TaskMgmtInstance;一个TaskMgmtInstance对应多个actorInstance,同时对应多个taskInstance;
一个actorInstance有多个taskInstance,可以从TaskMgmtInstance中直接获取相应的taskInstance;

一个TaskNode对例应多个Task
对于这样的流程定义:
 <task-node name=‘a‘>
      <task name=‘laundry‘ />
      <task name=‘dishes‘ />
      <task name=‘change nappy‘ />
      <transition to=‘b‘ />
 </task-node>
 只有当节点中的三个任务都完成后,流程才进入后面的节点

   对于这样的流程定义:
 <task-node name=‘a‘ signal=‘first‘>>
      <task name=‘laundry‘ />
      <task name=‘dishes‘ />
      <task name=‘change nappy‘ />
      <transition to=‘b‘ />
 </task-node>
 当第一个任务完成后,token就指向后面的节点

  对于这样的流程定义:
 <task-node name=‘a‘ signal=‘never‘>>
      <task name=‘laundry‘ />
      <task name=‘dishes‘ />
      <task name=‘change nappy‘ />
      <transition to=‘b‘ />
 </task-node>
三个任务都完成后,token仍然不会指向后面的节点;需要自己手动调用processInstance.signal()
才会驱动流程到下面的节点

对于这样的流程定义:
 <task-node name=‘a‘ signal=‘unsynchronized‘>>
      <task name=‘laundry‘ />
      <task name=‘dishes‘ />
      <task name=‘change nappy‘ />
      <transition to=‘b‘ />
 </task-node>
token不会在本节点停留,而是直接到后面的节点

jbpm用join/fork/merge/decision也可以实现同样的功能,不过它们的实现办法不同,一个是通过
NODE来实现,一个是通过TASK来实现

网址:jbpm的任务管理实现 https://www.yuejiaxmz.com/news/view/216508

相关内容

任务管理的重要性和如何实现高效任务管理?
利用Python+Flask实现一个TODO任务管理系统网站
基于Python+Flask实现一个TODO任务管理系统网站
如何高效的进行多任务管理?从容管理多项任务的妙招!
任务管理app下载
时间管理和任务管理的区别
计划任务管理
2 ucos任务管理
绩效任务的管理制度.doc
“任务清单”管理法

随便看看