CN109118065A - 一种交互式工作流系统及其运行方法 - Google Patents
一种交互式工作流系统及其运行方法 Download PDFInfo
- Publication number
- CN109118065A CN109118065A CN201810831094.5A CN201810831094A CN109118065A CN 109118065 A CN109118065 A CN 109118065A CN 201810831094 A CN201810831094 A CN 201810831094A CN 109118065 A CN109118065 A CN 109118065A
- Authority
- CN
- China
- Prior art keywords
- node
- configuration
- center
- plug
- circulation
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q10/00—Administration; Management
- G06Q10/06—Resources, workflows, human or project management; Enterprise or organisation planning; Enterprise or organisation modelling
- G06Q10/063—Operations research, analysis or management
- G06Q10/0633—Workflow analysis
Landscapes
- Business, Economics & Management (AREA)
- Human Resources & Organizations (AREA)
- Engineering & Computer Science (AREA)
- Strategic Management (AREA)
- Entrepreneurship & Innovation (AREA)
- Economics (AREA)
- Operations Research (AREA)
- Game Theory and Decision Science (AREA)
- Development Economics (AREA)
- Marketing (AREA)
- Educational Administration (AREA)
- Quality & Reliability (AREA)
- Tourism & Hospitality (AREA)
- Physics & Mathematics (AREA)
- General Business, Economics & Management (AREA)
- General Physics & Mathematics (AREA)
- Theoretical Computer Science (AREA)
- Management, Administration, Business Operations System, And Electronic Commerce (AREA)
- Stored Programmes (AREA)
Abstract
本发明提供一种交互式工作流系统及其运行方法,交互式工作流系统包括存储模块、配置中心、发布中心、权限中心、消息中心、监控中心。本发明所述的流程一旦发起,所有的流程运转交由工作流系统接管,业务不需要关心其内部运行机制。流程逻辑全部采用工作流配置的方式,彻底释放业务压力,避免重复开发,维护过重的流程逻辑。
Description
技术领域
本发明涉及互联网领域,尤其涉及工作流类后台业务系统及运行方法。
背景技术
随着互联网技术快速发展,公司化运营趋于成熟,团队日益壮大。线上需要协同化的工作越来越多。
以互联网产品版本发布举例,一个较大的版本发布迭代,可能涉及产品经理,前后端开发,测试,运维等各个角色。不同角色需要跟进处理的模块各不相同,操作时序各不相同,在人员调度,资源利用上将耗费大量精力,一个统一协作的操作平台显得迫切需要。当然,不同发布流程不尽相同,一个小的发布可能仅需要一两人处理,发布也就一两步,在口头、当面协作即可解决;而一个大的发布可能需要几十人,几十个步骤,扎堆协作的方式显得力不从心。那么,要支持到这样各类场景,同时还具备配置化、调度、推送、可定制化等能力,以适应变化。工作流解决方案应运而生。
发明内容
本发明所要解决的技术问题在于,针对现有系统的缺陷,提供一种交互式工作流系统及其运行方法。
为了解决上述问题本发明的技术方案是这样的:
一种交互式工作流系统,包括存储模块、配置中心、流程中心、权限中心、消息中心、监控中心;其中:
所述存储模块,从流程配置到流程实例的整个生命周期内的所有数据落地,操作记录增量保存,方便后续流程追溯;粒度到参数的每个流程单独存储,对以后的数据分析统计提供基础数据;
所述配置中心,包括:流程配置、节点配置、参数配置、插件配置、跳转配置;
流程配置:定义一个流程的基础信息;
节点配置:同一个流程能可以配置多个节点,每个节点代表流程中的一个过程;
参数配置:可以为不同节点定义差异化参数,从而保证不同节点的处理人只需要关心其特定参数;
插件配置:在流程、节点的生命周期内会存在多个不同的状态,基于其状态系统支持多种事件机制,为对应节点的对应事件可以配置额外的业务逻辑;
跳转配置:系统是以节点参数以及节点操作做为条件来配置节点间的跳转的,从而实现流程的流程节点间的流转逻辑;
所述流程中心,根据已定义的流程、传入要求的参数实例化一个流程,实例化完成后,流程会自动渲染一个相对应的工作流视图,对流程进行流转操作,系统流转路径会依据配置的跳转来实现流程流转,继续或打回;流程执行生命期中,如流程初始化、节点开始前、节点开始后等,预设的插件会根据配置的生命期执行调用,流程结束调用消息中心通知提单人,过程中所有的数据存储于存储模块;
存储模块、配置中心、流程中心、权限中心、消息中心、监控中心相互之间通过网络连接。
一种交互式工作流系统的运行方法:
1)定义基本结构
1.1)定义流程,用于区分各个流程的独立个体;
1.2)定义节点,用于确定流程执行步骤;
1.3)定义节点属性,用于充分展现每个步骤需要执行的工作视图,一个步骤由多个属性组合;
1.4)定义跳转规则,用于流程继续的判断,当条件满足时,流程才可继续执行;
1.5)定义插件,用于跟使用方对接的调用钩子,在流程不同生命期跟使用方交互;
2)流转
2.1)将1.2)步中的节点添加到1.1)步的集合中;流程按节点设定序列执行流转;
2.2)将1.3)步的属性添加到1.2)步的集合中,控制节点展示视图;
2.3)所述1.4)步绑定1.2)步的起始节点ID及结束节点ID,同时存储判断条件;
2.4)所述1.5)步绑定1.2)步的节点ID,同时设定执行时序,可为流程任意生命期,任意绑定。
在1.2)步节点均需设置执行阶段,设名称为seq,值为2,即流程的第二步;同时seq值为2的节点可以多个,配合跳转规则条件,确定跳转走向。
在1.4)步跳转规则需设置起始节点和结束节点;
设置条件规则,当条件规则满足时,起始节点到结束节点的流转才可成功;多个节点及跳转规则可互相绑定,可并行或可单行。
在1.5)步中插件作为流程调用的钩子,非必选;
插件触发点,按流程生命期,可分为节点执行前,节点执行后,流程开始时,流程结束时。
有益效果,本发明所述的工作流系统,流程一旦发起,所有的流程运转交由工作流系统接管,业务不需要关心其内部运行机制。流程逻辑全部采用工作流配置的方式,彻底释放业务压力,避免重复开发,维护过重的流程逻辑。
附图说明
下面结合附图和具体实施方式来详细说明本发明;
图1为本发明所述的工作流系统模块设计图。
图2为本发明所述的工作流系统流程关系图。
图3为本发明所述的减免罚息场景示意关系图。
图4为本发明所述的流程运转场景Ⅰ关系图。
图5为本发明所述的流程运转场景Ⅱ关系图。
具体实施方式
为了使本发明实现的技术手段、创作特征、达成目的与功效易于明白了解,下面结合具体图示,进一步阐述本发明。
参看图1,要声明一个工作流,首先需要在配置中心配置流程、节点、跳转、插件等。
1.之后,根据已定义的流程,传入要求的参数以实例化一个流程
2.实例化完成后,流程会自动渲染一个相对应的工作流视图
3.在工作流视图中,可对流程进行流转操作
4.系统流转路径会依据配置的跳转来实现流程流转,继续或打回。
5.流程执行生命期中,如流程初始化、节点开始前、节点开始后等,预设的插件会根据配置的生命期执行调用
6.流程结束调用消息中心通知提单人
7.过程中所有的数据存储于存储模块
所述存储模块,从流程配置到流程实例的整个生命周期内的所有数据落地,操作记录增量保存,方便后续流程追溯;粒度到参数的每个流程单独存储,对以后的数据分析统计提供基础数据;
所述配置中心,包括:流程配置、节点配置、参数配置、插件配置、跳转配置;
流程配置:定义一个流程的基础信息;
节点配置:同一个流程能可以配置多个节点,每个节点代表流程中的一个过程;
参数配置:可以为不同节点定义差异化参数,从而保证不同节点的处理人只需要关心其特定参数;
插件配置:在流程、节点的生命周期内会存在多个不同的状态,基于其状态系统支持多种事件机制,为对应节点的对应事件可以配置额外的业务逻辑;
跳转配置:系统是以节点参数以及节点操作做为条件来配置节点间的跳转的,从而实现流程的流程节点间的流转逻辑;
所述流程中心,根据已定义的流程、传入要求的参数实例化一个流程,实例化完成后,流程会自动渲染一个相对应的工作流视图,对流程进行流转操作,系统流转路径会依据配置的跳转来实现流程流转,继续或打回;流程执行生命期中,如流程初始化、节点开始前、节点开始后等,预设的插件会根据配置的生命期执行调用,流程结束调用消息中心通知提单人,过程中所有的数据存储于存储模块;
存储模块、配置中心、流程中心、权限中心、消息中心、监控中心相互之间通过网络连接。
参看图2,
1.一个流程对应多个节点
2.每个节点对应多个不同参数
3.流程主体、节点可以绑定插件
4.节点间跳转依据已配置的跳转规则
目前较多工作流跟业务耦合过重,针对现在存在的技术缺陷,本方案提供一种流程独立化,释放业务的工作流解决方法。流程一旦发起,所有的流程运转交由工作流系统接管,业务不需要关心其内部运行机制。流程逻辑全部采用工作流配置的方式,彻底释放业务压力,避免重复开发,维护过重的流程逻辑。
为实现上述目的,本发明提供如下方案:
1.首先抽象基本结构:
1.1定义流程,用于区分各个流程的独立个体
1.2定义节点,用于确定流程执行步骤
1.3定义节点属性,用于充分展现每个步骤需要执行的工作视图,一个步骤由多个属性组合
1.4定义跳转规则,用于流程继续的判断,当条件满足时,流程才可继续执行
1.5定义插件,用于跟使用方对接的调用钩子,在流程不同生命期跟使用方交互
2.根据该设计,为实现流程运转,需要采用如下方法:
2.1将上述1.3添加到1.1的集合中。将1.3添加到1.2的集合中。流程按节点设定序列执行流转
2.2上述1.4绑定1.2的起始节点ID及结束节点ID,同时存储判断条件
2.3上述1.5绑定1.2的节点ID,同时设定执行时序,可为流程任意生命期,任意绑定
3.为实现流程运转,节点配置,需要采用如下方法:
3.1上述1.2节点均需设置执行阶段,假设名称为seq,值为2,意思即流程的第二步
3.2以3.1的举例,同时seq值为2的节点可以多个,配合跳转规则条件,确定跳转走向
4.为实现流程运转,跳转规则,需要采用如下方法:
4.1上述1.4跳转规则需设置起始节点和结束节点
4.2设置条件规则,当条件规则满足时,起始节点到结束节点的流转才可成功
4.3多个节点及跳转规则可互相绑定,可并行可单行
5.为实现流程运转,插件采用,需要采用如下方法:
5.1上述1.5插件作为流程调用的钩子,非必选
插件触发点,按流程生命期,可分为节点执行前,节点执行后,流程开始时,流程结束时。
流程可为串行流程,也可为并行流程,为保证流程顺利执行,流程节点步骤间需要特定条件执行以支撑流程顺利执行,默认按节点配置的顺序执行。
应用举例:网贷减免罚息系统场景,涉及资金审批判断规则、审核对象不同、审核步骤不同等,业务审批运转如图3所示。根据工作流的设计方法,对不同条件判断,配置跳转规则条件,节点走向,并配置不同步骤,可以由以下结构体描述配置效果:
此结构为配置生成的定义接口,提供接入参考使用。一级结构分别记录流程信息,条件规则列表及插件调用列表。
关键字段设计说明:
1.flowId作为流程实例主键,用于实例唯一标识。
2.flowCode用于流程场景区分。
3.nodeList是各个节点列表,按设置的排序排列,其中包含节点ID,节点审批人,节点属性列表等
■users节点审批人,可以在实例化时,根据公司组织架构动态生成
■role节点审批角色,为方便起见,与users单独区分,该字段只存角色名
■fieldList节点属性,html结构的抽象定义,包括id,name,中文名称等,用于视图展示。Config是json结构,如select的option,redio组等
4.ruleList表示节点间执行条件,当实例化完成后,condition为真,fromNode到toNode的执行流转即生效。为保证流程的一致性,实例化后,一般多个ruleList只有一个condition可以为真,可参考图4,5
5.pluginList作为节点调用插件使用,可以在多个节点处埋点,根据流程执行时序在不同时段调用执行
■calltime可以枚举为init(初始化),begin(节点流转前),end(节点流转后),final(流程结束时)
■设置init,final两个值的时候,nodeId设置为空。
■设置begin,end两个值的时候,nodeId必填
config:json结构,关键字可以任意定义,自行遵循即可。包括不限于设置url,执行命令行及任何可执行的调用。
完整的实施场景,可为图4,5。
本发明所述的工作流系统,流程一旦发起,所有的流程运转交由工作流系统接管,业务不需要关心其内部运行机制。流程逻辑全部采用工作流配置的方式,彻底释放业务压力,避免重复开发,维护过重的流程逻辑。以上显示和描述了本发明的基本原理、主要特征和本发明的优点。本行业的技术人员应该了解,本发明不受上述实施例的限制,上述实施例和说明书中描述的只是说明本发明的原理,在不脱离本发明精神和范围的前提下本发明还会有各种变化和改进,这些变化和改进都落入要求保护的本发明范围内。本发明专利要求保护的范围由所附的权利要求书及其等同物界定。
Claims (5)
1.一种交互式工作流系统,包括存储模块、配置中心、流程中心、权限中心、消息中心、监控中心;其特征是:
所述存储模块,从流程配置到流程实例的整个生命周期内的所有数据落地,操作记录增量保存,方便后续流程追溯;粒度到参数的每个流程单独存储,对以后的数据分析统计提供基础数据;
所述配置中心,包括:流程配置、节点配置、参数配置、插件配置、跳转配置;
流程配置:定义一个流程的基础信息;
节点配置:同一个流程能可以配置多个节点,每个节点代表流程中的一个过程;
参数配置:可以为不同节点定义差异化参数,从而保证不同节点的处理人只需要关心其特定参数;
插件配置:在流程、节点的生命周期内会存在多个不同的状态,基于其状态系统支持多种事件机制,为对应节点的对应事件可以配置额外的业务逻辑;
跳转配置:系统是以节点参数以及节点操作做为条件来配置节点间的跳转的,从而实现流程的流程节点间的流转逻辑;
所述流程中心,根据已定义的流程、传入要求的参数实例化一个流程,实例化完成后,流程会自动渲染一个相对应的工作流视图,对流程进行流转操作,系统流转路径会依据配置的跳转来实现流程流转,继续或打回;流程执行生命期中,如流程初始化、节点开始前、节点开始后等,预设的插件会根据配置的生命期执行调用,流程结束调用消息中心通知提单人,过程中所有的数据存储于存储模块;
存储模块、配置中心、流程中心、权限中心、消息中心、监控中心相互之间通过网络连接。
2.一种交互式工作流系统的运行方法,其特征是:
1)定义基本结构
1.1)定义流程,用于区分各个流程的独立个体;
1.2)定义节点,用于确定流程执行步骤;
1.3)定义节点属性,用于充分展现每个步骤需要执行的工作视图,一个步骤由多个属性组合;
1.4)定义跳转规则,用于流程继续的判断,当条件满足时,流程才可继续执行;
1.5)定义插件,用于跟使用方对接的调用钩子,在流程不同生命期跟使用方交互;
2)流转
2.1)将1.2)步中的节点添加到1.1)步的集合中;流程按节点设定序列执行流转;
2.2)将1.3)步的属性添加到1.2)步的集合中,控制节点展示视图;
2.3)所述1.4)步绑定1.2)步的起始节点ID及结束节点ID,同时存储判断条件;
2.4)所述1.5)步绑定1.2)步的节点ID,同时设定执行时序,可为流程任意生命期,任意绑定。
3.根据权利要求2所述的一种交互式工作流系统的运行方法,其特征是:1.2)步节点均需设置执行阶段,设名称为seq,值为2,即流程的第二步;同时seq值为2的节点可以多个,配合跳转规则条件,确定跳转走向。
4.根据权利要求2所述的一种交互式工作流系统的运行方法,其特征是:
1.4)步跳转规则需设置起始节点和结束节点;
设置条件规则,当条件规则满足时,起始节点到结束节点的流转才可成功;多个节点及跳转规则可互相绑定,可并行或可单行。
5.根据权利要求2所述的一种交互式工作流系统的运行方法,其特征是:
1.5)步中插件作为流程调用的钩子,非必选;
插件触发点,按流程生命期,可分为节点执行前,节点执行后,流程开始时,流程结束时。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201810831094.5A CN109118065B (zh) | 2018-07-26 | 2018-07-26 | 一种交互式工作流系统及其运行方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201810831094.5A CN109118065B (zh) | 2018-07-26 | 2018-07-26 | 一种交互式工作流系统及其运行方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN109118065A true CN109118065A (zh) | 2019-01-01 |
CN109118065B CN109118065B (zh) | 2022-02-08 |
Family
ID=64863692
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201810831094.5A Active CN109118065B (zh) | 2018-07-26 | 2018-07-26 | 一种交互式工作流系统及其运行方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN109118065B (zh) |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN111090636A (zh) * | 2019-12-11 | 2020-05-01 | 紫光云(南京)数字技术有限公司 | 一种基于一物一码的高效追溯方法 |
CN112214287A (zh) * | 2019-07-12 | 2021-01-12 | 腾讯科技(深圳)有限公司 | 应用软件的业务控制方法及装置、电子设备 |
CN113094125A (zh) * | 2021-04-21 | 2021-07-09 | 矢量云科信息科技(无锡)有限公司 | 业务流程处理方法、装置、服务器及存储介质 |
Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103279840A (zh) * | 2013-06-08 | 2013-09-04 | 北京首钢自动化信息技术有限公司 | 基于动态语言与事件处理机制的工作流引擎实现方法 |
US20130268258A1 (en) * | 2012-04-04 | 2013-10-10 | Pilla Gurumurty Patrudu | Mechanism and system for representing and processing activity models |
CN103984818A (zh) * | 2014-05-16 | 2014-08-13 | 大连理工大学 | 基于Flex技术的AUV设计流程可视化建模方法 |
US20170161298A1 (en) * | 2015-12-04 | 2017-06-08 | International Business Machines Corporation | Storlet workflow optimization leveraging clustered file system roles |
CN107203626A (zh) * | 2017-05-27 | 2017-09-26 | 网宿科技股份有限公司 | 一种业务流程管理方法及系统 |
CN108074072A (zh) * | 2016-11-15 | 2018-05-25 | 北京合思信息技术有限公司 | 一种财务工作审批流程管理方法 |
-
2018
- 2018-07-26 CN CN201810831094.5A patent/CN109118065B/zh active Active
Patent Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20130268258A1 (en) * | 2012-04-04 | 2013-10-10 | Pilla Gurumurty Patrudu | Mechanism and system for representing and processing activity models |
CN103279840A (zh) * | 2013-06-08 | 2013-09-04 | 北京首钢自动化信息技术有限公司 | 基于动态语言与事件处理机制的工作流引擎实现方法 |
CN103984818A (zh) * | 2014-05-16 | 2014-08-13 | 大连理工大学 | 基于Flex技术的AUV设计流程可视化建模方法 |
US20170161298A1 (en) * | 2015-12-04 | 2017-06-08 | International Business Machines Corporation | Storlet workflow optimization leveraging clustered file system roles |
CN108074072A (zh) * | 2016-11-15 | 2018-05-25 | 北京合思信息技术有限公司 | 一种财务工作审批流程管理方法 |
CN107203626A (zh) * | 2017-05-27 | 2017-09-26 | 网宿科技股份有限公司 | 一种业务流程管理方法及系统 |
Cited By (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN112214287A (zh) * | 2019-07-12 | 2021-01-12 | 腾讯科技(深圳)有限公司 | 应用软件的业务控制方法及装置、电子设备 |
CN112214287B (zh) * | 2019-07-12 | 2023-10-27 | 腾讯科技(深圳)有限公司 | 应用软件的业务控制方法及装置、电子设备 |
CN111090636A (zh) * | 2019-12-11 | 2020-05-01 | 紫光云(南京)数字技术有限公司 | 一种基于一物一码的高效追溯方法 |
CN111090636B (zh) * | 2019-12-11 | 2022-10-28 | 紫光云(南京)数字技术有限公司 | 一种基于一物一码的高效追溯方法 |
CN113094125A (zh) * | 2021-04-21 | 2021-07-09 | 矢量云科信息科技(无锡)有限公司 | 业务流程处理方法、装置、服务器及存储介质 |
CN113094125B (zh) * | 2021-04-21 | 2023-12-22 | 上海弹业信息科技有限公司 | 业务流程处理方法、装置、服务器及存储介质 |
Also Published As
Publication number | Publication date |
---|---|
CN109118065B (zh) | 2022-02-08 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN110213369A (zh) | 一种服务功能链自动编排系统及其编排方法 | |
CN109636320A (zh) | 流程审批方法及终端设备 | |
CN107767265A (zh) | 一种数据共享方法及服务器 | |
CN110942387A (zh) | 基于微服务的电票业务功能构建方法和系统 | |
CN102904738B (zh) | 工单处理方法及相关装置和系统 | |
CN106385329A (zh) | 资源池的处理方法、装置和设备 | |
CN103501308A (zh) | 分布式云应用部署系统和/或相关的方法 | |
CN109118065A (zh) | 一种交互式工作流系统及其运行方法 | |
CN109510713A (zh) | 一种基于区块链的流量共享激励方法 | |
CN106874130A (zh) | 一种微服务架构中分布式事务的处理方法 | |
CN113052696A (zh) | 金融业务任务处理方法、装置、计算机设备和存储介质 | |
Loucopoulos et al. | Capability Modeling with Application on Large-scale Sports Events. | |
CN106487712A (zh) | 用于接入多个外部系统的方法、装置及服务器 | |
US8103535B2 (en) | Evaluation of fitness for a contractual agreement related to provisioning information technology services | |
CN109743202A (zh) | 数据的管理方法、装置、设备及可读存储介质 | |
Wohed et al. | Pattern Based Analysis of Eai Languages-The Case of the Business Modeling Language. | |
CN112448833A (zh) | 一种多管理域的通信方法和装置 | |
Moisiadis | Prioritising use cases and scenarios | |
CN109858874A (zh) | 一种多场景下付款审批流程配置方法及装置 | |
CN107896242A (zh) | 一种服务共享方法及装置 | |
CN103828326B (zh) | 基于交付点的实时资源供应流程控制系统和方法 | |
Kchaou et al. | Temporal, Semantic and Structural Aspects-based Transformation Rules for Refactoring BPMN Model. | |
CN108446167A (zh) | 一种分布式事务处理方法及系统 | |
CN106209502A (zh) | 系统监控方法、装置及服务器 | |
Rong | Modeling and analysis BPEL-based web services composition using XYZ |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |