`
lujar
  • 浏览: 512796 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

JBPM的任务分派机制

阅读更多

工作流的各种标准里面通常强调的是流程本身的定义,对任务分派这块通常没有提及,而这块又是工作流应用必不可少的。

JBPM实现两种任务分派机制:

1 Client based assignment

基本思想就是用户自己很清楚整个流程由哪些人来执行。流程定义文件中只指定流程执行的节点步骤。而在用户接口的每一步执行前,让用户手工输入下一步节点的执行人。这个有点类似通达OA的自由流程。

2 Process based assignment

就是在流程定义中规定好某个节点由谁来执行。有很多不同的asignHandler,例如直接给出用户名,或者指定为上一个流程执行的用户名,或者使用某种表达式来给出用户。

额外补充:关于将一个任务分派给一个组

具体场景:比如说呼叫中心接到一个保修任务,报务员把任务分给维修部,维修部有很多人都可以处理这个业务,所以流程执行的时候,我们不知道谁将最终执行.只能是当前手头空闲的人来执行。

这种情况的处理方法是,建立一个包含用户和用户所在的组的两个任务列表

 个人任务列表

1 do...[action]

2 do..[action]

 组任务列表

1do..[take]

当一个任务被分派给一个组的时候,该任务出现在该组所有成员的组任务列表里面。当前可以执行这个任务的

用户,点击take,把这个任务从组任务列表里面取到自己的任务列表里面。现在该任务就归这个人所有,其他人的组任务列表里面不再显示该任务。这里完成了一个reassignment。

注意:对于actor,在JBPM里面people,groups,systems都是通过一个actorId来标示的。

 

分享到:
评论

相关推荐

    jbpm任务分配管理.doc

    jbpm任务分配管理是BPM(业务流程管理)框架jbpm中的一个重要组成部分,它涉及到如何在流程执行过程中将任务分配给合适的参与者。jbpm是一个开源的Java库,用于建模、执行和管理业务流程,而任务分配是流程执行的...

    JBPM3.2与Spring结合时任务调度的实现.doc

    JBPM3.2的任务调度机制与3.1.x版本类似,都是通过后台线程监控数据库中的定时任务。在3.1.x版本中,是通过`jbpm_timer`表来存储定时任务,而在3.2版本中,这个表被`jbpm_job`表所取代。这意味着后台线程会持续检查`...

    jbpm4jbpm5

    开发者可以通过指南学习到jbpm的核心概念,如流程定义语言(bpmn2.0)、工作流引擎的使用以及异常处理机制。 3. **jbpm5用户手册**: jBPM5_用户手册-中文版为开发者提供了jbpm5的详细操作指南,包括新特性和改进...

    jbpm简介\jbpm简介

    1. **强大的控制流机制**:jBPM提供了直观的流程语言,如任务、异步通信的等待状态、定时器、自动操作等,这些元素共同构成了强大的控制流机制。 2. **低依赖性**:jBPM对企业应用的依赖性极小,可以轻松作为Java库...

    jbpm完整示例 任务列表 权限管理

    至于"权限管理",在jbpm中,权限控制是确保流程安全性和合规性的核心机制。系统管理员可以定义不同的角色,为每个角色分配不同的权限,比如启动流程、审批任务、查看报告等。权限管理确保只有具备相应权限的用户才能...

    jbpm

    4. **变量和数据管理**: 流程实例在运行过程中,会涉及到数据的传递和存储,jbpm通过变量机制管理这些数据。 5. **任务服务**: 提供任务分配、领取、完成等操作接口,与用户界面进行交互。 6. **持久化**: jbpm...

    jBPM3.2.rar_JBPM3.2_jbpm_jbpm 3.2_jbpm3_jbpm3.2教程

    4. **任务处理**:jbPM支持用户任务,即需要人工干预的任务。用户可以通过工作列表(Task List)进行任务的接收和处理。 5. **流程监控**:jbPM提供了一个Web管理控制台,可以实时查看流程实例的状态、历史记录,...

    jbpm jbpm4.3.jar

    jbpm jbpm4.3.jar DDDDDDDD

    jbpm数据库表介绍

    该表通过 dbid 字段关联到 jbpm4_deployment 表,並且提供了主键生成机制。 jbpm4_property jbpm4_property 表用于为运行时需要持久化的对象生成 dbid,其记录当前所有对象实例的最大值,每次需要生成 dbid 时,...

    jbpm-3.1.2.zip_jbpm_jbpm 3.1.2_jbpm-3.1.2.rar_jbpm3.1.2_工作流

    6. **任务管理**:提供了用户友好的任务分配和管理界面,便于用户跟踪和处理任务。 7. **监控与日志**:提供详细的执行日志和监控工具,方便对流程执行情况进行分析和优化。 在jbpm-3.1.2.zip压缩包中,可能包含了...

    jbpm jbpm3 jbpm4 用户和开发指南+教程+最佳实践全套

    "jbpm解读.txt"可能是一篇或一系列的文章,对jbpm的概念、原理或特定功能进行了深度解读,有助于读者更深刻地理解jbpm的工作机制。 "JBPM最佳实践.txt"则可能包含了一系列在实际项目中运用jbpm时的最佳实践建议,如...

    jbpm4源代码 简单实现公文流转

    3. **持久化**:jbpm4利用JPA(Java Persistence API)进行持久化管理,可以将流程实例、任务信息等数据存储在数据库中,确保数据的安全性和可靠性。 4. **规则集成**:jbpm4集成了Drools规则引擎,可以在流程执行...

    jbpm4web-JBPM4的一个web版本的Demo

    总结来说,jbpm4web是一个实用的学习工具,它使开发者能够深入了解JBPM4的运作机制,并快速上手实践。通过这个Demo,你可以掌握流程设计、执行、管理和监控的关键技术,为实际项目开发打下坚实的基础。

    jbpm开发指南--jbpm全面介绍

    通过查看JBPM的表,我们知道要实现流程监控功能就是把JBPM当中的JBPM_PROCESSDEFINITION(已发布的流程表),JBPM_PROCESSINSTANCE(流程实例表),JBPM_TASKINSTANCE(流程产生的任务实例表)这三张表串联起来就可以...

    jBPM4.4.rar_jbpm4.4_jbpm4.4 PDF

    4. **任务管理**:jBPM中的任务服务允许用户交互地处理流程中的任务,包括任务的分配、领取、完成以及查询。 5. **事件处理**:系统能够监听并响应各种事件,如流程实例的开始、结束、异常等,以便进行相应的处理。...

    jbpm开发入门指南

    - **持久化机制**:jbpm使用Hibernate作为默认的持久化框架,保证流程实例和历史数据的存储。 - **规则引擎**:jbpm集成了Drools规则引擎,支持业务规则的动态变更和执行。 - **事件驱动**:jbpm的事件系统允许...

    JBPM4.0源码以及分析

    - **org.jbpm.task**: 任务管理模块,处理任务的分配、完成和查询。 通过阅读源码,我们可以理解流程引擎如何解析JPDL,如何构建流程执行图,以及如何在PVM上执行这些流程。同时,可以研究任务管理是如何实现的,...

    JBPM采购申请系统——09_任务实例与任务分配.7z

    JBPM采购申请系统——09_任务实例与任务分配.7z JBPM采购申请系统——09_任务实例与任务分配.7z JBPM采购申请系统——09_任务实例与任务分配.7z JBPM采购申请系统——09_任务实例与任务分配.7z JBPM采购申请系统——...

    JBPM web(SSH+JBPM) 例子

    【JBPM web(SSH+JBPM)例子】是一个基于Java技术栈实现的工作流管理系统示例...通过深入研究这个项目,开发者不仅可以掌握SSH框架的使用,还能熟悉JBPM的工作流管理机制,为开发高效、灵活的企业级应用打下坚实基础。

Global site tag (gtag.js) - Google Analytics