Flowable V5到V6迁移指南:核心引擎重构与兼容性解析
需积分: 9 162 浏览量
更新于2024-08-30
收藏 313KB PDF 举报
"Flowable V5到V6的迁移指南提供了详细步骤和注意事项,帮助用户顺利过渡到新版本。此迁移过程涉及数据库的兼容性、核心引擎的重构、概念变化及一些破坏性改动。"
Flowable是一个开源的工作流和业务自动化引擎,其V5到V6的迁移是一个重要的更新过程,旨在提升性能和简化使用体验。在这个过程中,开发者需要注意以下几个关键点:
1. **设计目标**:
- **向前兼容**:V6版本在数据库、概念和代码层面都力求与V5版本兼容,以减少迁移工作量。
- **核心引擎重写**:V6直接执行BPMN2.0标准,无需转换为中间模型,提高了效率。
- **简化数据结构**:优化运行时执行数据,增强可预测性,便于理解和维护。
- **解耦持久层**:为未来的持久化策略提供更大的灵活性。
2. **数据库迁移**:
- **无须手动迁移**:V6与V5的数据库表结构基本相同,V6会自动升级表结构。
- **作业表结构调整**:定时器、暂停和死信作业被分开存储,增强了系统管理的灵活性。
3. **概念变化**:
- **核心引擎的改变**:Flowable V6的引擎执行方式完全不同,直接处理BPMN,使执行更直接、更简洁。
- **执行树的改进**:运行时表现形式的调整简化了执行逻辑,便于自定义代码的编写。
4. **破坏性改动**:
- **包名更改**:所有org.activiti包被重命名为org.flowable。
- **类名重命名**:所有包含"Activiti"的类名都改为"Flowable",如FlowableEvent和FlowableException。
- **配置文件变更**:默认配置文件由activiti.cfg.xml改为flowable.cfg.xml。
迁移过程中,开发团队需要检查和更新所有依赖于旧包名、类名和配置文件的代码,以确保与Flowable V6的兼容性。此外,了解引擎内部工作原理的变化也至关重要,这有助于理解新版本如何处理业务流程和事件。
总结来说,Flowable V5到V6的迁移是一项涉及多个层面的任务,需要全面考虑兼容性、数据库结构、核心引擎行为和代码层面的改动。虽然存在一些破坏性改动,但通过遵循迁移指导,开发者可以成功地从V5过渡到V6,利用新版本带来的性能提升和功能优化。
2020-07-28 上传
2020-12-29 上传
2021-01-30 上传
2021-05-24 上传
2021-04-02 上传
2021-04-27 上传
2021-02-28 上传
点击了解资源详情
sy121
- 粉丝: 4
- 资源: 17
最新资源
- Fisher Iris Setosa数据的主成分分析及可视化- Matlab实现
- 深入理解JavaScript类与面向对象编程
- Argspect-0.0.1版本Python包发布与使用说明
- OpenNetAdmin v09.07.15 PHP项目源码下载
- 掌握Node.js: 构建高性能Web服务器与应用程序
- Matlab矢量绘图工具:polarG函数使用详解
- 实现Vue.js中PDF文件的签名显示功能
- 开源项目PSPSolver:资源约束调度问题求解器库
- 探索vwru系统:大众的虚拟现实招聘平台
- 深入理解cJSON:案例与源文件解析
- 多边形扩展算法在MATLAB中的应用与实现
- 用React类组件创建迷你待办事项列表指南
- Python库setuptools-58.5.3助力高效开发
- fmfiles工具:在MATLAB中查找丢失文件并列出错误
- 老枪二级域名系统PHP源码简易版发布
- 探索DOSGUI开源库:C/C++图形界面开发新篇章