其他分享
首页 > 其他分享> > 企业应用中如何使用工作流引擎(简述)

企业应用中如何使用工作流引擎(简述)

作者:互联网

概要:工作流引擎是在办公自动化领域中一个重要的基础服务能力,将业务流程的使用更加规范化和便捷化。如何有效的利用流程引擎的能力来支撑业务,将是一个值得关注的问题。

本文将结合实际运行项目,给出一种流程应用场景,并给出相应分析,仅供参考。

以下为应用场景交互示意图,在此项目中,应用系统采用了微服务架构,并将流程引擎对接能力进行公共化,即流程公共服务。

应用系统流程引擎应用场景

流程公共服务提供的几个主要能力:

(1)流程选人配置:提供流程各个环节的选人规则场景配置,可按具体系统业务场景设计,如领导模式、角色模式、指定账号模式、指定组织模式等。

(2)待办提交公共API:提供完成待办的接口,承载于流程殷勤待办数据交互,并将待办变更数据和新待办数据推送至门户待办。

(3)流程发起公共API:提供流程发起的接口,承载流程实例化能力。

(4)流程历史查询API:提供流程历史完成路径查询能力。

(5)待办可提交的人员查询API:依赖流程选人配置能力,提供提交下一环节的待选人员查询能力。

(6)其他公共运维API:提供待办数据基础变更能力,如撤回、废除、转办、配置代理等能力。

流程引擎被采用的几个主要能力:

(1)流程模板定制:支持按版本发布业务流程。

(2)流程实例查询:支持查询流程实例的状态信息、发起人信息和关联环节实例等。

(3)环节实例查询:支持查询流程实例各环节实例的状态信息、处理人信息等。

(4)流程实例化公共API:根据流程定义实例化对应流程模板的对象,并绑定相关用户数据。

(5)环节实例化公共API:根据流程实例激活指定下一环节的环节对象,并绑定相关用户数据。

(6)其他数据变更API:提供环节实例关联人员替换、环节实例状态变更等能力。

业务系统完成待办流转的基本方式:

(1)门户待办承载了待办公共访问入口,用户登录业务系统。

(2)在门户待办清单中,点击相应待办可以跳转到具体的业务表单。

(3)用户在表单填写完成后,选择目标的下一环节,并且选择相应的待办接收人.

(4)业务模块调用流程公共服务提供的能力,完成待办数据的流转。

以上的使用场景,可以满足基本的企业信息化流转,针对此种方式,各给出两点优缺点分析。

优点:(1)待办实例数据直接存到业务系统,可以不依赖流程引擎,业务系统能够直观定制化查看流程的流转记录。(2)业务可以反向查询关联的待办清单,实现特殊业务;

缺点:(1)待办完成后,需要实时查询新待办的数据,存在高并发场景下无法及时取到新待办风险。(2)待办实例数据存到业务系统,需要增加与流程引擎的交互次数,增加了系统间耦合度,会产生一定的时间和性能开销。 

 

标签:API,实例,流程,环节,待办,查询,企业应用,简述,引擎
来源: https://blog.csdn.net/Emira_J/article/details/122099118