接触JBPM已经有几个月的时间了,项目从开始到现在也有了个大概的雏形。恰好今天又突然来了点激情想把这几个月来学习JBPM的经历和感受记录下来,并把项目中遇到的问题及解决的思路拿出来给大家分享,欢迎大家指出不足的地方。
一:项目大概需求
我们要做的一个电子信息平台,用到的框架是HHS,这里我就只介绍JBPM的业务。
客户要求自定义流程、对每个节点要求用户自定义、用户的完成策略自定义、消息的自定义和时间监控的自定义。
这里就先写这么多,才开始写思绪有点混乱,请大家多多原谅!
客户自定义流程:
首先想到的是把JBPM提供的流程设计器做成客户端的。其实这样的方式也是大多数采用的方式,这里就说下在客户端实现的遇到的问题。
(一):decision 条件
当用户在客户端把条件设置好了的时候,后台须有相应的判断机制。这样下来就有个系统可扩展性的问题,到目前为止也没有解决好这个问题。不知道那位大仙在实现客户端流程自定义的时候在decision的时候有什么好的解决方案
图是客户端流程设计器设计的一个流程
(二):timer定时器
由于各种原因,没有用JBPM的定时器设定=====原因就不细细讲述
下面我仅提供一个替代的解决方案----quartz
首先需要对流程节点扩展外部记录表----FLOW_NODE
流程实例----FLOW_INS
在FLOW_NODE标记需要定时的方式和时间,当实例流程流到这个节点的时候调用quartz来控制
该节点的流转
- 大小: 51.5 KB
分享到:
相关推荐
【jbpm项目实练】是针对企业流程管理(Business Process Management, BPM)工具jbpm的一次实际操作练习,尤其适合初学者入门。jbpm是一个开源的BPM平台,它提供了全面的工作流和业务流程管理功能,包括流程设计、...
【标题】"完整工作流JBPM项目实战全过程教程2---项目详细讲解"涉及的主要知识点是JBPM(Java Business Process Management)的工作流程管理以及如何在实际项目中应用。JBPM是一个开源的工作流管理系统,用于设计、...
学习和理解SSH+jbpm项目,不仅需要掌握SSH框架的使用,还要了解业务流程管理的基本概念和JBPM的工作原理。同时,熟悉数据库设计和SQL操作也是必要的,因为数据存储和检索是任何Web应用的基础。对于开发者来说,具备...
这个项目的源码提供了深入理解jbpm工作原理的机会,同时也是学习和开发基于jbpm应用的基础。 jbpm的核心功能包括: 1. **流程建模**:jbpm支持BPMN 2.0标准,这是一种用于描述业务流程的图形化语言,允许开发者...
【jbpm4.4 工程项目实例】是一个基于jbpm工作流引擎的Web应用程序,旨在提供一个实际操作的示例,帮助开发者了解如何在实际项目中应用jbpm。jbpm是一个开源的工作流管理系统,它支持业务流程建模、部署、执行以及...
**jbpm4.4项目测试源码解析** jbpm4.4是一款基于Java的企业级工作流管理系统,由JBoss公司开发。它提供了强大的业务流程管理(BPM)和工作流服务,帮助企业构建灵活且可扩展的流程应用。本源码下载主要针对jbpm4.4...
开发者可以从中学到如何在实际项目中有效地运用jbpm,以及如何解决开发过程中遇到的问题。 总的来说,这个主题资料包提供了jbpm4和jbpm5的基础知识、实战经验和用户操作指导,对于想要学习或深化jbpm流程管理框架...
【标题】"s1sh+jbpm项目jar包"指的是一个与s1sh(可能是Spring+Struts+Hibernate集成框架)和jbpm(Business Process Management,业务流程管理)相关的Java项目所使用的jar包集合。这个标题暗示了这些jar包是项目...
【jbpmOA项目代码经典】是一个关于jbpm流程引擎与OA(Office Automation)系统整合的实践案例,结合了zTree框架的应用。jbpm是Java Business Process Management的缩写,是一款开源的工作流管理系统,用于实现业务流程...
这个JBPM5.4与SSH的完整项目案例,旨在帮助开发者理解如何在实际项目中结合使用这些技术,实现高效、可维护的业务流程管理。通过学习和实践这个案例,你可以提升自己在企业级应用开发方面的能力。
**JBPM实例(MyEclipse项目无jar包)** 在IT领域,流程管理是企业信息化建设中的重要组成部分。JBPM(Java Business Process Management)是一个开源的工作流管理系统,它提供了全面的业务流程自动化解决方案。JBPM...
### jBPM简介与关键技术知识点 #### 一、jBPM概述 jBPM是一个开源的、纯Java的、轻量级的商业流程管理(Business Process Management, BPM)工作流引擎。它支持多种可执行流程语言,并且可以在任何JavaEE应用...
**JBPM4项目源码详解** JBPM4(Java Business Process Management 4)是Red Hat公司推出的一款开源工作流管理系统,它提供了业务流程建模、部署、执行和监控的能力。这个简单的JBPM4项目源码提供了一个完整的web...
在"Jbpm4Web"项目中,我们可以看到如何将这些功能集成到web环境中,以便于用户直观地操作和管理业务流程。源码分析对于理解JBPM4的集成方式、API使用和业务逻辑实现至关重要,对于想要深入学习BPM领域的开发者来说,...
jbpm jbpm4.3.jar DDDDDDDD
【jbpm4.4项目】是一个基于JBPM4.4版本的工作流管理系统示例,它为初学者提供了深入了解和实践企业级工作流管理系统的入口。JBPM(Java Business Process Management)是一个开源的工作流和业务流程管理系统,它允许...
在集成过程中,Maven帮助管理jbpm、Spring、Jetty等相关库的依赖关系,简化项目的构建过程。 6. **JTA(Java Transaction API)**:在多资源的事务管理中,JTA扮演着关键角色。在jbpm与Spring的集成中,JTA用于协调...