工作流引擎产品
工作流引擎为各行业应用软件解决方案提供一个高性价比、可快速插拔的流程部件,为应用软件系统增加流程服务的动力源泉,缩短应用软件交付工期,提高交付质量。同时也可以作为私有云架构技术中台的统一流程服务,为各应用提供流程服务,进而实现业务流程的整合和优化、流程数字化运营。
一、完善的流程引擎功能
工作流引擎提供高度灵活、开放、稳定可靠的企业级业务流程中间件,能够满足各行业用户业务流程需求。包括以下组成部分:
- 流程引擎:驱动并支撑工作流的执行,是工作流系统的核心部分;
- 规则引擎:编辑规则脚本,解析规则脚本,通过jsr94规范与流程引擎接口对接,实现流程业务规则的灵活定义;
- 管理工具:提供流程管理、流程统计及流程监控等功能,方便用户实现业务流程集中管控;
- 设计工具:提供流程设计工具,方便用户对业务流程建模、定义及调试业务流程;
- 应用工具:提供流程任务列表、代理设置等功能,方便用户使用;
二、成熟的流程业务模型
支持42种流程运转模式,提供4种开始节点类型、6种任务节点类型、5种事件节点类型、2种网关节点类型,2种结束节点类型,4种特殊节点,共23种流程节点,确保99%满足各行业流程业务需求。
三、架构设计特性
工作流引擎遵循分层设计架构,以组件化方式进行产品设计,具备如下设计特性:
| 序号 | 分类 | 描述 |
|---|---|---|
| 1. | 持续服务能力 | 业务(流程、规则)设计可以动态加载和升级,不需重启系统 |
| 2. | 数据一致性 | 具备事务处理的能力,保证业务数据和流程数据的一致性 |
| 3. | 对外服务 | 提供RESTful服务方式接口,便于业务流程运行过程和结果被外界系统集成 |
| 4. | 规则引擎 | 与规则引擎松耦合,能够使用第三方规则引擎 |
| 5. | 组件适配 | 支持第三方组织权限组件的集成,通过同步或异步两种调用方式 |
| 6. | 表单集成 | 与表单系统松耦合,可集成其他系统的业务表单 |
| 7. | 可扩展性 | 提供核心引擎扩展机制,允许根据特殊需求二次开发实现功能 |
| 8. | 可适应性 | 适应流程变化,业务逻辑和流程逻辑分离,流程调整零编程 |
四、灵活的流程业务支持
支持在流程定制过程中,随时启动流程进行测试。
支持对流程实例进行恢复版本、暂停流程、恢复流程、结束流程、替换处理人、删除实例、更新流程、打印列表等操作。
支持实例流程图可视化修改:可以采用图形化编辑工具打开流程实例,对允许修改的属性进行修改,仅对当前实例生效。
支持运行中流程实例版本更新:流程定义更新后,与实例匹配的更新,可以通过实例的升级,实现及时更新。
五、支持嵌入和服务两种部署方式
- 嵌入式部署: 可作为工作流引擎组件内嵌至各类业务系统,面向宿主系统提供定制化流程能力;
- 微服务部署: 以独立微服务架构部署于 PaaS 中台,搭建统一流程服务中心,基于多租户隔离能力,同时为全链路多个业务系统集中赋能流程服务。
六、多租户管理
将集中部署的统一流程服务划分为多个租户空间进行管理,为多个业务系统或子系统提供流程应用服务,并且各个子系统管理与应用在本租户空间内实现虚拟独立。
租户空间管理每个租户空间使用独立的数据源,可以将数据源指向同一个数据库的不同用户,实现数据库层面上逻辑隔离,也可以将数据源指向分布在不同地点的不同数据库,实现数据库层面的物理隔离,避免业务数据存在交叉访问的风险。每个租户空间内都可以使用统一流程服务的设计工具、管理工具。
七、丰富的调用接口
流程中台提供Rest和Dubbo两种服务接口,支持跨平台、跨语言调用,具体接口如下:
实例操作调用
- 创建实例;
- 打开实例;
- 关闭实例;
- 获取实例历史记录;
- 恢复实例数据;
- 实例创建权限校验;
- 打开实例权限校验;
- 获取实例的最大版本号;
- 删除恢复实例业务数据处理;
- 删除实例;
- 更新实例;
- 暂停/恢复实例;
- 结束实例。
流转操作调用
- 提交;
- 协办提交;
- 内部提交;
- 会签;
- 会签提交;
- 退回;
- 任意退回;
- 拿回;
- 暂存;
- 撤办;
- 跳转;
- 加签;
- 补发;
- 分支补发;
- 转办;
- 暂停;
- 替换处理人;
- 终止;
- 阅知;
- 已阅;
- 催办;
- 启动子流程;
- 认领;
- 路由规则判断;
- 节点进入规则;
- 节点离开时规则;
- 规则脚本执行。
用户操作调用
- 工作移交;
- 接收工作移交;
- 激活流程;
- 获取节点选择参与者的类型;
- 替换处理人;
- 查询用户待办;
- 查询用户待办数量;
- 查询用户已办;
- 查询用户已办数量;
- 查询用户待阅;
- 查询用户待阅数量;
- 查询用户已阅;
- 查询用户已阅数量;
- 查询用户认领;
- 查询用户认领数量;
- 查询用户可阅文件;
- 查询用户可阅文件数量;
- 查询用户启动的流程实例;
- 查询用户启动的流程实例数量;
- 查询允许催办记录;
- 组织信息获取;
- 发送待办待阅之外的消息;
- 权限校验相关的;
- 获取发送消息标题。
系统操作
- 过程信息输出格式;
- 日志跟踪记录;
- 业务数据与流程数据关联存储;
- 多语言时当前语言类型获取;
- 内存管理;
- JMS消息处理;
- 定时任务相关处理;
- 日期判断;
- 持久化实现;
- 超期节点获取。
八、方便扩展
1、产品功能级别
- 支持流程进入节点、离开节点、激活节点等流程事件功能扩展;
- 支持办理人员关系设定的功能扩展;
- 支持流程办理时限及催办的功能扩展;
- 支持流程全局变量、节点变量等功能扩展;
- 支持流程操作的个性化扩展。
2、API级别
- 开放流程相关的组织机构、权限、操作、事件API接口;
- 开放待办、邮件、短信、即时消息及移动访问服务接口;
- 开放智能移动访问APP的标准功能源代码。
3、系统配置级别
- 支持通过web.xml扩展系统加载项;
- 支持通过hzwf_config.properties系列配置文件设置流程全局配置;
- 支持应用级别日志、工作流会话等配置。
4、数据库级别
- 支持通过SQL配置实现对业务的增删查改;
- 支持多数据源管理下的业务扩展。
