Flowable V5到V6迁移指南:核心引擎重构与兼容性解析
需积分: 9 26 浏览量
更新于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,利用新版本带来的性能提升和功能优化。
点击了解资源详情
点击了解资源详情
点击了解资源详情
2021-01-30 上传
2021-05-24 上传
2021-04-02 上传
2021-04-27 上传
2021-02-28 上传
点击了解资源详情
sy121
- 粉丝: 4
- 资源: 17
最新资源
- win-内存清理工具 不伤硬盘 Windows自带清理工具 unity3d C# 均可用
- 简历-求职简历-word-文件-简历模版免费分享-应届生-高颜值简历模版-个人简历模版-简约大气-大学生在校生-求职-实习
- Multinode-K8S-Cluster
- front_end_mobile_portfolio:Udacity前端纳米学位项目4
- ToolTipPopupWordTV:ToolTipopupWordTV是一个开放源代码Android库,允许开发人员通过从textview中选择一个单词来轻松打开包含详细信息的弹出窗口
- 计算机软件-编程源码-酒店管理系统2003.zip
- SMCMapViewer-dist:SMCMapViewer 项目的可分发文件
- MySQL面试题大汇总
- 建模仿真-基于Matlab+Simulink对光伏发电机系统进行建模-附项目源码-优质项目实战.zip
- 实验_surf_实验安排算法_图像识别_
- RFID实现娱乐场所综合管理系统.rar
- 99_bottles_of_beer
- fzzjoy.github.io
- 行业分类-设备装置-用于将玻璃基板用衬纸制成纸浆的纸浆再生装置.zip
- Python库 | arcus-0.0.1-py3-none-any.whl
- atelier-sculptureDeCode:使用git进行代码雕刻的工作坊