Skip to content

工作流引擎产品

工作流引擎为各行业应用软件解决方案提供一个高性价比、可快速插拔的流程部件,为应用软件系统增加流程服务的动力源泉,缩短应用软件交付工期,提高交付质量。同时也可以作为私有云架构技术中台的统一流程服务,为各应用提供流程服务,进而实现业务流程的整合和优化、流程数字化运营。

一、完善的流程引擎功能

工作流引擎提供高度灵活、开放、稳定可靠的企业级业务流程中间件,能够满足各行业用户业务流程需求。包括以下组成部分:

  • 流程引擎:驱动并支撑工作流的执行,是工作流系统的核心部分;
  • 规则引擎:编辑规则脚本,解析规则脚本,通过jsr94规范与流程引擎接口对接,实现流程业务规则的灵活定义;
  • 管理工具:提供流程管理、流程统计及流程监控等功能,方便用户实现业务流程集中管控;
  • 设计工具:提供流程设计工具,方便用户对业务流程建模、定义及调试业务流程;
  • 应用工具:提供流程任务列表、代理设置等功能,方便用户使用;

二、成熟的流程业务模型

支持42种流程运转模式,提供4种开始节点类型、6种任务节点类型、5种事件节点类型、2种网关节点类型,2种结束节点类型,4种特殊节点,共23种流程节点,确保99%满足各行业流程业务需求。

三、架构设计特性

工作流引擎遵循分层设计架构,以组件化方式进行产品设计,具备如下设计特性:

序号分类描述
1.持续服务能力业务(流程、规则)设计可以动态加载和升级,不需重启系统
2.数据一致性具备事务处理的能力,保证业务数据和流程数据的一致性
3.对外服务提供RESTful服务方式接口,便于业务流程运行过程和结果被外界系统集成
4.规则引擎与规则引擎松耦合,能够使用第三方规则引擎
5.组件适配支持第三方组织权限组件的集成,通过同步或异步两种调用方式
6.表单集成与表单系统松耦合,可集成其他系统的业务表单
7.可扩展性提供核心引擎扩展机制,允许根据特殊需求二次开发实现功能
8.可适应性适应流程变化,业务逻辑和流程逻辑分离,流程调整零编程

四、灵活的流程业务支持

  1. 支持在流程定制过程中,随时启动流程进行测试。

  2. 支持对流程实例进行恢复版本、暂停流程、恢复流程、结束流程、替换处理人、删除实例、更新流程、打印列表等操作。

  3. 支持实例流程图可视化修改:可以采用图形化编辑工具打开流程实例,对允许修改的属性进行修改,仅对当前实例生效。

  4. 支持运行中流程实例版本更新:流程定义更新后,与实例匹配的更新,可以通过实例的升级,实现及时更新。

五、支持嵌入和服务两种部署方式

  1. 嵌入式部署: 可作为工作流引擎组件内嵌至各类业务系统,面向宿主系统提供定制化流程能力;
  2. 微服务部署: 以独立微服务架构部署于 PaaS 中台,搭建统一流程服务中心,基于多租户隔离能力,同时为全链路多个业务系统集中赋能流程服务。

六、多租户管理

将集中部署的统一流程服务划分为多个租户空间进行管理,为多个业务系统或子系统提供流程应用服务,并且各个子系统管理与应用在本租户空间内实现虚拟独立。

租户空间管理每个租户空间使用独立的数据源,可以将数据源指向同一个数据库的不同用户,实现数据库层面上逻辑隔离,也可以将数据源指向分布在不同地点的不同数据库,实现数据库层面的物理隔离,避免业务数据存在交叉访问的风险。每个租户空间内都可以使用统一流程服务的设计工具、管理工具。

七、丰富的调用接口

流程中台提供Rest和Dubbo两种服务接口,支持跨平台、跨语言调用,具体接口如下:

实例操作调用

  • 创建实例;
  • 打开实例;
  • 关闭实例;
  • 获取实例历史记录;
  • 恢复实例数据;
  • 实例创建权限校验;
  • 打开实例权限校验;
  • 获取实例的最大版本号;
  • 删除恢复实例业务数据处理;
  • 删除实例;
  • 更新实例;
  • 暂停/恢复实例;
  • 结束实例。

流转操作调用

  • 提交;
  • 协办提交;
  • 内部提交;
  • 会签;
  • 会签提交;
  • 退回;
  • 任意退回;
  • 拿回;
  • 暂存;
  • 撤办;
  • 跳转;
  • 加签;
  • 补发;
  • 分支补发;
  • 转办;
  • 暂停;
  • 替换处理人;
  • 终止;
  • 阅知;
  • 已阅;
  • 催办;
  • 启动子流程;
  • 认领;
  • 路由规则判断;
  • 节点进入规则;
  • 节点离开时规则;
  • 规则脚本执行。

用户操作调用

  • 工作移交;
  • 接收工作移交;
  • 激活流程;
  • 获取节点选择参与者的类型;
  • 替换处理人;
  • 查询用户待办;
  • 查询用户待办数量;
  • 查询用户已办;
  • 查询用户已办数量;
  • 查询用户待阅;
  • 查询用户待阅数量;
  • 查询用户已阅;
  • 查询用户已阅数量;
  • 查询用户认领;
  • 查询用户认领数量;
  • 查询用户可阅文件;
  • 查询用户可阅文件数量;
  • 查询用户启动的流程实例;
  • 查询用户启动的流程实例数量;
  • 查询允许催办记录;
  • 组织信息获取;
  • 发送待办待阅之外的消息;
  • 权限校验相关的;
  • 获取发送消息标题。

系统操作

  • 过程信息输出格式;
  • 日志跟踪记录;
  • 业务数据与流程数据关联存储;
  • 多语言时当前语言类型获取;
  • 内存管理;
  • JMS消息处理;
  • 定时任务相关处理;
  • 日期判断;
  • 持久化实现;
  • 超期节点获取。

八、方便扩展

1、产品功能级别

  • 支持流程进入节点、离开节点、激活节点等流程事件功能扩展;
  • 支持办理人员关系设定的功能扩展;
  • 支持流程办理时限及催办的功能扩展;
  • 支持流程全局变量、节点变量等功能扩展;
  • 支持流程操作的个性化扩展。

2、API级别

  • 开放流程相关的组织机构、权限、操作、事件API接口;
  • 开放待办、邮件、短信、即时消息及移动访问服务接口;
  • 开放智能移动访问APP的标准功能源代码。

3、系统配置级别

  • 支持通过web.xml扩展系统加载项;
  • 支持通过hzwf_config.properties系列配置文件设置流程全局配置;
  • 支持应用级别日志、工作流会话等配置。

4、数据库级别

  • 支持通过SQL配置实现对业务的增删查改;
  • 支持多数据源管理下的业务扩展。