Jbpm3是个非常不错的工作流引擎,由于其灵活、直白,易于扩展等特点,可构建出独立的Bpms。由于jbpm_log,jbpm_taskinstance,jbpm_variableinstance等表的数据膨胀得非常快,其性能常遭诟病。因此,为其创建怎样的历史库,以解决性能问题呢?以下是一个简单思路,不当之处,请指正:
1)历史数据是指流程已结束的所有表的相关数据;主流程未结束的流程虽已结束仍留在当前库工作表中;
2)创建另一schema(如history),表结构完全相同,作为历史库,用于从当前工作库接收满足1)的数据;
3)历史库数据表使用独立的hibernate_history.cfg.xml配置文件,从现有的*.hbm.xml文件创建新的对应配置文件,新建的配置文件,表名带schema(history),并删除所有外键关系,主键生成机制均为assigned;
4) 历史库数据表包含现有所有流程定义表;
5)将数据从当前工作库数据表插入到历史库数据表中,包括流程定义表;
6)删除工作库数据表符合1)的所有数据;删除历史库数据表中所有不符合1)的数据;即前者和后者互为补集;对于流程定义表先清空历史库,再执行步骤5);
7) 定期(每天?每周?,根据自己系统情况而定)执行步骤5)和6);用触发器来达到5)和6)的移库也是一种思路,但肯定会影响工作性能;
8)外部业务系统对工作流查询的逻辑处理,先查询当前工作库,查不到再查询历史库;这里需要2个configuration:一个使用hibernate.cfg.xml,另一个使用hibernate_history.cfg.xml,分别对应工作库和历史库。
分享到:
相关推荐
总结来说,JBPM4.4的数据表结构设计涵盖了流程定义、实例、执行、历史、权限、任务分配、变量管理等多个关键方面,构建了一个完整的工作流管理体系。理解这些表的用途和交互,对于优化和调试JBPM4.4系统,以及进行...
jbpm3是一款基于Java的企业级工作流管理系统,它主要用于实现业务流程自动化,提供了一套完整的工作流解决方案。这个“jbpm3中文文档.rar”压缩包包含了一份关于jbpm3的中文指南,对于学习和理解jbpm3的功能、设计...
JBPM,全称Java Business Process Management,是一个开源的工作流管理系统,用于管理和执行业务流程。在JBPM6中,默认使用H2内存数据库进行存储,但实际生产环境中,我们通常会选择更为稳定且功能强大的MySQL或...
**jbpm3基本资料与代码总结** jbpm(Java Business Process Management)是一个开源的工作流管理系统,专注于业务流程的建模、执行和管理。jbpm3是该系统的第三个主要版本,它提供了一整套工具和API,帮助开发者...
jBPM3是一款开源的工作流管理系统,主要用于处理业务流程的自动化和管理。它提供了一套完整的解决方案,包括流程建模、执行和监控,旨在帮助企业提高工作效率,规范业务流程,并实现流程的灵活变更。在深入学习和...
- **历史数据表**:如`JBPM4_HIST_ACTINST`记录活动实例历史,`JBPM4_HIST_DETAIL`记录流程细节变化。 5. **表结构详解** - **JBPM4_DEPLOYMENT**:存储流程部署的信息,如部署ID、时间戳和部署的元数据。 - **...
jbpm开发指南 jbpm开发指南 jbpm 工作流 自定义
"JBPM3.1Help(中文).chm"可能包含了关于jbpm3的安装步骤、API使用、工作流设计等方面的中文帮助文档,这对于初学者了解jbpm3的基础操作和核心概念非常有帮助。 "jbpm开发指南.pdf"可能是对jbpm4或更高版本的开发者...
### jBPM3.2.3数据库表结构详解 #### 一、概述 ...以上是对jBPM3.2.3数据库表的详细介绍,这些表共同构成了工作流运行的核心数据模型,理解这些表的结构有助于开发者更好地利用jBPM进行流程设计和开发。
jbpm工作流整合是一个关键的主题,它涉及到企业级业务流程管理(BPM)系统的实施与集成。jbpm是一个开源的工作流管理系统,它提供了一套全面的工具和框架,用于设计、执行、监控和优化业务流程。这个压缩包可能包含...
jbpm是一款开源的工作流管理系统,主要面向Java开发者,它提供了强大的流程定义和执行能力,帮助企业或组织实现自动化的工作流程。jbpm-2.0-beta1是该系统的早期版本,其核心功能包括工作流引擎、流程建模工具以及一...
4. **持久化(Persistence)**:JBPM3使用Hibernate进行数据持久化,确保流程实例在服务器重启后可以恢复。 **三、JBPM3的主要功能** 1. **流程建模**:JBPM3提供了一个基于Eclipse的图形化建模工具,用户可以通过...
jbpm-3.1.2.zip 文件包含了 jBpm 的一个重要版本——jBpm 3.1.2,这是一个开源的工作流管理系统,专为构建灵活且可扩展的业务流程解决方案而设计。jBpm 提供了一种方式,使得开发者能够用简单而强大的语言来表达业务...
jbpm数据库数据是jbpm系统运行过程中产生的各种数据,包括流程定义、任务实例、变量、事件等,这些数据对于系统的正常运行至关重要。 在jbpm中,流程定义(Process Definition)是描述业务流程的蓝图,它定义了流程...
3. **任务管理**:JBPM支持任务分配和任务管理,用户可以按需接收和完成任务,同时系统可记录任务执行的历史信息,便于追踪和审计。 4. **流程监控**:通过JBPM的监控功能,管理者可以实时查看流程运行状态,了解...
jBPM可以与各种Java应用服务器无缝集成,如WildFly和Tomcat,也可以与其他技术栈如Spring、Hibernate协同工作。此外,jBPM通过API和事件机制允许自定义扩展,如添加新的工作流服务或者与外部系统交互。 **4. 决策...
JBPM工作流引擎是一种基于Java的开源工作流管理系统,它允许开发者和企业构建、部署和管理业务流程。JBPM提供了全面的工作流解决方案,包括流程设计、执行、监控和优化,旨在提高工作效率,简化复杂的业务操作。 ...
3. **jbPM库**:下载jbPM 3.2的库文件,包括jar包和其他依赖,这些可以通过Maven的pom.xml文件或Ant的build.xml文件来管理。 4. **数据库连接**:jbPM需要一个数据库来存储流程实例、任务等信息,你可以选择MySQL、...
9. **集成与扩展**:学习如何将jbpm3与其他系统(如Spring、Hibernate等)集成,以及如何根据需求扩展jbpm3的功能。 10. **最佳实践与案例分析**:书中可能包含了一些实际应用场景,分析了如何有效利用jbpm3解决...
【JBPM3】是Java Business Process Management的第三版,它是一个开源的工作流管理系统,用于处理业务流程自动化。这个系统提供了一套完整的框架,包括流程设计、执行、监控和管理工具,使得开发者能够轻松地实现...