CN113487273A - 基于Activiti的多租户实例监控***及方法 - Google Patents
基于Activiti的多租户实例监控***及方法 Download PDFInfo
- Publication number
- CN113487273A CN113487273A CN202110689022.3A CN202110689022A CN113487273A CN 113487273 A CN113487273 A CN 113487273A CN 202110689022 A CN202110689022 A CN 202110689022A CN 113487273 A CN113487273 A CN 113487273A
- Authority
- CN
- China
- Prior art keywords
- information
- module
- instance
- flow chart
- monitoring
- 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.)
- Pending
Links
- 238000012544 monitoring process Methods 0.000 title claims abstract description 108
- 238000000034 method Methods 0.000 title claims abstract description 94
- 230000000694 effects Effects 0.000 title abstract description 12
- 230000008569 process Effects 0.000 claims abstract description 63
- 239000000284 extract Substances 0.000 claims abstract description 15
- 238000013461 design Methods 0.000 claims description 16
- 230000002159 abnormal effect Effects 0.000 claims description 15
- 238000010586 diagram Methods 0.000 claims description 10
- 238000012163 sequencing technique Methods 0.000 claims description 4
- 238000012545 processing Methods 0.000 claims description 3
- 230000008878 coupling Effects 0.000 abstract description 6
- 238000010168 coupling process Methods 0.000 abstract description 6
- 238000005859 coupling reaction Methods 0.000 abstract description 6
- 230000005540 biological transmission Effects 0.000 abstract description 5
- 238000004891 communication Methods 0.000 abstract description 2
- 230000006870 function Effects 0.000 description 3
- 238000012258 culturing Methods 0.000 description 2
- 238000012360 testing method Methods 0.000 description 2
- 238000009795 derivation Methods 0.000 description 1
- 238000011161 development Methods 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
Images
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/10—Office automation; Time management
- G06Q10/103—Workflow collaboration or project management
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F18/00—Pattern recognition
- G06F18/20—Analysing
- G06F18/24—Classification techniques
Landscapes
- Engineering & Computer Science (AREA)
- Business, Economics & Management (AREA)
- Data Mining & Analysis (AREA)
- Strategic Management (AREA)
- Human Resources & Organizations (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- Entrepreneurship & Innovation (AREA)
- General Physics & Mathematics (AREA)
- Computer Vision & Pattern Recognition (AREA)
- Life Sciences & Earth Sciences (AREA)
- Evolutionary Computation (AREA)
- Evolutionary Biology (AREA)
- Bioinformatics & Computational Biology (AREA)
- Bioinformatics & Cheminformatics (AREA)
- Artificial Intelligence (AREA)
- General Engineering & Computer Science (AREA)
- Economics (AREA)
- Marketing (AREA)
- Operations Research (AREA)
- Quality & Reliability (AREA)
- Tourism & Hospitality (AREA)
- General Business, Economics & Management (AREA)
- Debugging And Monitoring (AREA)
Abstract
本发明涉及通信技术领域,公开了一种基于Activiti的多租户实例监控***及方法,所述***包括:业务管理模块获取多租户的目标需求信息,根据所述目标需求信息确定对应的流程模板信息,提取流程模板信息的标识信息;流程图管理模块根据接收到标识信息生成对应的实例,通过预设回调接口将实例发送至业务执行模块;业务执行模块提取接收到的实例的当前节点信息,执行当前节点信息对应的节点,得到对应的流程信息;监测模块对接收到的流程信息进行实时监测,得到对应的监测结果,以实现对多租户实例的监控,相较于现有技术通过纸张表单及手工传递对实例的监控,能够有效提高监控效率,以及减少数据之间的耦合性。
Description
技术领域
本发明涉及通信技术领域,尤其涉及基于Activiti的多租户实例监控***及方法。
背景技术
随着企业的不断发展,规模越来越大,为了方便管理,将企业划分为不同的部门,各部门各司其职,但是由于需求的不同,导致许多工作需要跨部门联合处理,而此时需要通过流程单作为依据让其他部门的人员提供帮助,目前常用的方式为采用纸张表单,手工传递的方式,一级一级审批签字,工作效率非常低下,对于统计报表功能则不能实现,无法对审批流程中的节点进行实时监控,无法知晓节点具体是在哪个位置,使得工作效率较低,为员工造成了较大的困扰,针对与一些企业特别是工厂类注重数据保密性来说,使得数据的安全性极低。
上述内容仅用于辅助理解本发明的技术方案,并不代表承认上述内容是现有技术。
发明内容
本发明的主要目的在于提供一种基于Activiti的多租户实例监控***及方法,旨在解决现有技术无法有效提高对实例的监控效率及降低数据间的耦合性的技术问题。
为实现上述目的,本发明提供了一种基于Activiti的多租户实例监控***,所述基于Activiti的多租户实例监控***包括:业务管理模块、流程图管理模块、业务执行模块以及监测模块;
所述业务管理模块,用于获取多租户的目标需求信息,根据所述目标需求信息确定对应的流程模板信息,提取所述流程模板信息的标识信息,将所述标识信息发送至所述流程图管理模块;
所述流程图管理模块,用于根据所述标识信息生成对应的实例,通过预设回调接口将所述实例发送至所述业务执行模块;
所述业务执行模块,用于提取所述实例的当前节点信息,执行所述当前节点信息对应的节点,得到对应的流程信息,将所述流程信息发送至所述监测模块;
所述监测模块,用于对所述流程信息进行实时监测,得到对应的监测结果,以实现对多租户实例的监控。
可选地,所述基于Activiti的多租户实例监控***,还包括账号创建模块和角色管理模块;
所述账号创建模块,用于获取多租户的身份信息,提取所述身份信息的特征信息,根据所述特征信息创建对应的账号信息,将所述账号信息发送至所述角色管理模块;
所述角色管理模块,用于获取所述多租户的业务信息,根据所述业务信息对所述账号信息对应的账号分配目标权限,根据所述目标权限获取多租户的目标需求信息。
可选地,所述业务管理模块,包括业务接口模块和反馈模块;
所述业务接口模块,用于获取目标接口信息和预设请求信息,将所述目标接口信息写入至所述预设请求信息中,将写入目标接口信息的预设请求信息发送至所述反馈模块;
所述反馈模块,用于判断是否接收到所述写入目标接口信息的预设请求信息,若接收到所述写入目标接口信息的预设请求信息,则将所述标识信息发送至所述流程图管理模块。
可选地,所述流程图管理模块,包括业务分类模块、流程图设计模块以及流程图存储模块;
所述业务分类模块,用于对所述标识信息进行分类,得到所述标识信息的类别,将所述标识信息的类别发送至所述流程图设计模块;
所述流程图设计模块,用于根据所述标识信息的类别绘制目标流程图,将所述目标流程图发送至所述流程图存储模块;
所述流程图存储模块,用于对所述目标流程图进行存储,并根据所述目标流程图生成对应的实例,通过预设回调接口将所述实例发送至所述业务执行模块。
可选地,所述流程图存储模块,包括实例分发模块和接口管理模块;
所述实例分发模块,用于通过预设回调接口将所述实例发送至与所述标识信息对应的接口管理模块;
所述接口管理模块,用于获取所述标识信息的接口,若所述接口的工作状态为正常状态,则将所述实例发送至所述业务执行模块。
可选地,所述流程图设计模块,包括流程节点绘制模块和流程图生成模块;
所述流程节点绘制模块,用于根据所述标识信息确定所需的节点信息,获取历史流程节点的顺序信息,根据所述顺序信息对所述节点信息进行排序,将排序后的节点信息发送至所述流程图生成模块;
所述流程图生成模块,用于根据所述排序后的节点信息生成目标流程图,将所述目标流程图发送至所述流程图存储模块。
可选地,所述基于Activiti的多租户实例监控***,还包括实例查询模块和实例设置模块;
所述实例查询模块,用于提取所述监测结果中的实例信息,根据所述实例信息确定对应的实例进度信息,将所述实例进度信息发送至所述实例设置模块;
所述实例设置模块,用于判断实例进度是否开始或结束,若所述实例进度已开始且未结束,则获取管理员的权限信息,根据所述权限信息终止所述实例进度信息对应的实例。
可选地,所述实例设置模块,包括实例判断模块和异常处理模块;
所述实例判断模块,用于判断实例进度信息是否开始或结束,若所述实例进度已开始且未结束,则根据所述实例进度信息确定实例的运行状态,若所述运行状态为异常状态,则将所述运行状态发送至所述异常处理模块;
所述异常处理模块,用于根据所述运行状态得到调用预设回调接口的次数,若所述次数超过预设次数阈值,则获取管理员的权限信息,根据所述权限信息终止所述实例进度信息对应的实例。
可选地,所述实例设置模块,还用于若接收到的实例进度信息未开始,则获取管理员的权限信息,根据所述权限信息取消所述实例进度信息对应的实例。
此外,为实现上述目的,本发明还提出一种实体资产的交割方法,所述实体资产的交割方法应用于基于Activiti的多租户实例监控***,所述***包括:业务管理模块、流程图管理模块、业务执行模块以及监测模块,所述方法包括:
所述业务管理模块获取多租户的目标需求信息,根据所述目标需求信息确定对应的流程模板信息,提取所述流程模板信息的标识信息,将所述标识信息发送至所述流程图管理模块;
所述流程图管理模块根据所述标识信息生成对应的实例,通过预设回调接口将所述实例发送至所述业务执行模块;
所述业务执行模块提取所述实例的当前节点信息,执行所述当前节点信息对应的节点,得到对应的流程信息,将所述流程信息发送至所述监测模块;
所述监测模块对所述流程信息进行实时监测,得到对应的监测结果,以实现对多租户实例的监控。
本发明通过业务管理模块获取多租户的目标需求信息,根据所述目标需求信息确定对应的流程模板信息,提取流程模板信息的标识信息;流程图管理模块根据接收到标识信息生成对应的实例,通过预设回调接口将实例发送至业务执行模块;业务执行模块提取接收到的实例的当前节点信息,执行当前节点信息对应的节点,得到对应的流程信息;监测模块对接收到的流程信息进行实时监测,得到对应的监测结果,以实现对多租户实例的监控,相较于现有技术通过纸张表单及手工传递对实例的监控,能够有效提高监控效率,以及减少数据之间的耦合性。
附图说明
图1为本发明基于Activiti的多租户实例监控***第一实施例的结构框图;
图2为本发明基于Activiti的多租户实例监控***第二实施例的结构框图;
图3为本发明基于Activiti的多租户实例监控***第三实施例的结构框图;
图4为本发明基于Activiti的多租户实例监控方法第一实施例的流程示意图;
图5为本发明基于Activiti的多租户实例监控方法一实施例的整体流程示意图;
图6为本发明基于Activiti的多租户实例监控方法一实施例的整体结构框图。
本发明目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。
具体实施方式
应当理解,此处所描述的具体实施例仅用以解释本发明,并不用于限定本发明。
参照图1,图1为本发明基于Activiti的多租户实例监控***第一实施例的结构框图。所述基于Activiti的多租户实例监控***包括:业务管理模块10、流程图管理模块20、业务执行模块30以及监测模块40。
在本实施例中,基于Activiti的多租户实例监控***100中的业务管理模块10可以为处理业务流程的业务***,也可以为业务处理模块,还可以为其他可实现同样功能的业务管理模块,具体功能为获取多租户的目标需求信息,根据目标需求信息确定对应的流程模板信息,提取流程模板信息的标识信息,将标识信息发送至流程图管理模块20,其中,目标需求信息指的是多租户想要执行流程的信息,例如,人力资源部门的租户的目标需求信息为对公司员工进行选拔、使用、培养、考核以及奖惩等一系列流程的信息,客户关系管理部门的租户的目标需求信息为维护公司的客户关系的需求信息,由于不同目标需求信息对应的流程模板不同,因此,根据目标需求信息确定对应的流程模板信息,流程模板信息包括流程模板的标识信息、流程模板的具体流程步骤信息等等,在得到流程模板信息后,提取流程模板信息中的标识信息,该标识信息为能够唯一识别流程模板的信息,例如,流程模板的ID信息等等。
进一步地,为了有效提高发送实例的准确性,所述业务管理模块10,包括业务接口模块和反馈模块。
在本实施例中,业务接口模块获取目标接口信息和预设请求信息,将目标接口信息写入至所述预设请求信息中,将写入目标接口信息的预设请求信息发送至所述反馈模块,其中,目标接口信息指的是业务管理模块10与流程图管理模块20之间的接口信息,通过目标接口信息对应的目标接口将流程模板的标识信息发送至流程图管理模块20,预设请求信息指的是测试目标接口是否处于连通状态的请求信息,在得到预设请求信息后,将目标接口信息写入至预设请求信息中,此时的预设请求信息含有写入的目标接口信息。
在本实施例中,反馈模块判断是否接收到所述写入目标接口信息的预设请求信息,若接收到写入目标接口信息的预设请求信息,则将标识信息发送至流程图管理模块20,其中,反馈模块用于检测流程图管理模块20是否接收到业务接口模块发送的写入目标接口信息的预设请求信息,若接收到写入目标接口信息的预设请求信息,则表明业务管理模块10与流程图管理模块20之间的目标接口处于连通状态,反之,该目标接口处于未连通状态。
在本实施例中,流程图管理模块20根据标识信息生成对应的实例,通过预设回调接口将实例发送至业务执行模块30,其中,实例指的是业务执行的实际流程例图,在得到实例后,业务执行模块30根据实例中的步骤进行执行,预设回调接口即为目标接口,指的是业务管理模块10与流程图管理模块20之间的接口,通过预设回调接口将实例发送至业务执行模块30。
进一步地,为了有效提高设计目标流程图的效率,所述流程图管理模块20,包括业务分类模块、流程图设计模块以及流程图存储模块。
在本实施例中,业务分类模块对标识信息进行分类,得到标识信息的类别,将标识信息的类别发送至流程图设计模块,其中,由于不同的租户使用的流程模板不同,因此,需要通过流程模板的标识信息设计对应的流程图,例如,人力资源部门的租户对应的流程模板为A,客户关系管理部门的租户对应的流程模板为B,此时就需要通过流程模板的标识信息的类别区分需要设计出的流程图,因此,在得到标识信息后,需要对标识信息进行分类,以得到标识信息的所属类别,将标识信息的类别发送至流程图设计模块。
在本实施例中,流程图设计模块根据标识信息的类别绘制目标流程图,将目标流程图发送至流程图存储模块,其中,在得到标识信息的类别后,根据标识信息的类别得到对应的历史流程图集合,根据历史流程图集合的节点信息绘制目标流程图,将目标流程图发送至流程图存储模块。
进一步地,为了有效提高设计目标流程图的效率,所述流程图设计模块,包括流程节点绘制模块和流程图生成模块。
在本实施例中,流程节点绘制模块根据标识信息确定所需的节点信息,获取历史流程节点的顺序信息,根据顺序信息对节点信息进行排序,将排序后的节点信息发送至流程图生成模块,其中,节点信息指的是执行实例过程不同步骤对应的信息,通过节点信息中对应的节点可以真实、准确的了解实例的执行进度,由于节点是与步骤是一一对应的,因此,节点也存在对应的顺序信息,在得到标识信息后,根据标识信息可得到当前所需的节点信息,根据历史流程节点的顺序信息将节点信息中的节点进行排序,例如,节点信息中的节点分为开始节点、结束节点、人员节点以及时间节点,排序完成的开始节点、人员节点、时间节点以及结束节点等。
在本实施例中,流程图生成模块根据排序后的节点信息生成目标流程图,将目标流程图发送至流程图存储模块,其中,在得到排序好的节点信息后,根据节点信息转换为对应的流程,根据流程生成目标流程图,目标流程图即为实例对应的流程图。
在本实施例中,流程图存储模块对所述目标流程图进行存储,并根据所述目标流程图生成对应的实例,通过预设回调接口将所述实例发送至所述业务执行模块,其中,在得到目标流程图后,将目标流程图进行存储,在存储完成时,获取实例内置规则,根据实例内置规则将目标流程图转换为对应的实例,实例内置规则指的是将流程图转换为实例的规则。
进一步地,为了有效提高发送实例的准确性,所述流程图存储模块,包括实例分发模块和接口管理模块。
在本实施例中,实例分发模块通过预设回调接口将实例发送至与所述标识信息对应的接口管理模块,其中,在得到实例后,需要通过预设回调接口将实例发送至业务执行模块30,但是在发送前需要检测预设回调接口的工作状态是否处于正常状态,预设回调接口的工作状态分为异常状态和正常状态,只有在正常状态下才能将实例发送至业务执行模块30。
在本实施例中,接口管理模块获取标识信息的接口,若接口的工作状态为正常状态,则将实例发送至业务执行模块30,其中,在得到标识信息后,根据标识信息得到对应的接口,并判断该接口的工作状态,在接口的工作状态为正常状态时,将实例发送至业务执行模块30,在接口的工作状态为异常状态时,则需要反馈接口异常信息。
在本实施例中,业务执行模块30提取所述实例的当前节点信息,执行所述当前节点信息对应的节点,得到对应的流程信息,将所述流程信息发送至所述监测模块40,其中,当前节点信息指的是实例开始执行的节点信息,在得到节点信息后,会对节点信息对应的节点进行依次执行,流程信息指的是在执行节点过程中的信息,在得到流程信息即代表当前的审批结束,流程信息即为审批信息,将流程信息发送至监测模块40。
在本实施例中,监测模块40对所述流程信息进行实时监测,得到对应的监测结果,以实现对多租户实例的监控,其中,在得到流程信息后,需要对流程信息进行实时监测,以得到对应的监测结果,通过该监测结果得到实例的执行状态,该状态分为三种,分别是执行中状态、结束状态以及异常状态,从而实现对多租户实例的监控。
本实施例,通过业务管理模块获取多租户的目标需求信息,根据所述目标需求信息确定对应的流程模板信息,提取流程模板信息的标识信息;流程图管理模块根据接收到标识信息生成对应的实例,通过预设回调接口将实例发送至业务执行模块;业务执行模块提取接收到的实例的当前节点信息,执行当前节点信息对应的节点,得到对应的流程信息;监测模块对接收到的流程信息进行实时监测,得到对应的监测结果,以实现对多租户实例的监控,相较于现有技术通过纸张表单及手工传递对实例的监控,能够有效提高监控效率,以及减少数据之间的耦合性。
参照图2,图2为本发明基于Activiti的多租户实例监控***第二实施例的结构框图,基于上述图1所示的实施例,提出本发明基于Activiti的多租户实例监控***的第二实施例。
在本实施例中,基于Activiti的多租户实例监控***100,还包括账号创建模块01和角色管理模块02,账号创建模块01获取多租户的身份信息,提取身份信息的特征信息,根据特征信息创建对应的账号信息,将账号信息发送至角色管理模块02,其中,身份信息指的是多租户的个人信息,包括地址信息、员工编号信息以及身份信息等等,在得到多租户的身份信息后,提取身份信息的特征信息,该特征信息可以为身份证号,也可以为员工编号,本实施例对此不作限制,以身份证号为例进行说明,根据提取的特征信息创建对应的账号信息,例如,特征信息为110152XXXXXXXXXXXX,此时对应的账号信息为110152。
在本实施例中,角色管理模块02获取多租户的业务信息,根据业务信息对账号信息对应的账号分配目标权限,根据目标权限获取多租户的目标需求信息,其中,业务信息指的是多租户工作的业务信息,例如,租户A的业务信息为员工的选拔,租户B的业务信息为员工的考核,由于租户A和租户B的业务信息不同,使得分配的权限也不同,租户A的权限只能查看实例的节点,但是租户B的权限能够对节点进行控制,在执行实例的过程中出现异常时,可以终止该实例的继续执行。
在本实施例中,通过账号创建模块获取多租户的身份信息,提取身份信息的特征信息,根据特征信息创建对应的账号信息;角色管理模块获取所述多租户的业务信息,根据业务信息对账号信息对应的账号分配目标权限,根据目标权限获取多租户的目标需求信息,通过多租户的身份信息创建对应的账号信息,并对账号信息对应的账号分配目标权限,从而能够有效提高实例的安全性。
参照图3,图3为本发明基于Activiti的多租户实例监控***第三实施例的结构框图,基于上述图1所示的实施例,提出本发明基于Activiti的多租户实例监控***的第三实施例。
在本实施例中,基于Activiti的多租户实例监控***100,还包括实例查询模块50和实例设置模块60,实例查询模块50提取监测结果中的实例信息,根据实例信息确定对应的实例进度信息,将实例进度信息发送至实例设置模块60,其中,实例信息指的是在监测过程中正准备执行的实例信息、正在执行的实例信息、结束的实例信息以及异常的实例信息,若实例信息为正准备执行的实例信息,则实例进度为0,若实例信息为正在运行或异常的实例信息,则实例进度为:(已执行节点数/总节点数)*100%,若实例信息为结束的实例信息,则实例进度为100%,若监测结果中存在多个实例在同时运行,此时实例中的数据不会相互影响,均是独立运行,从而可以有效降低数据之间的耦合性。
在本实施例中,实例设置模块60判断实例进度是否开始或结束,若实例进度已开始且未结束,则获取管理员的权限信息,根据权限信息终止实例进度信息对应的实例,其中,在实例进度为100%时,表示该实例进度对应的实例已经执行完成,处于结束状态,在实例进行为0时,表示该实例进度对应的实例未开始,除了上述两种情况,在实例的运行状态为异常状态时,通过管理员的权限信息终止该实例的继续运行。
在本实施例中,实例设置模块60若接收到的实例进度信息未开始,则获取管理员的权限信息,根据权限信息取消实例进度信息对应的实例,其中,在判断实例进度未开始时,且租户确定该实例进度出现错误,通过管理员的权限信息取消该实例。
进一步地,为了有效提高实例的运行效率,所述实例设置模块60,包括实例判断模块和异常处理模块。
在本实施例中,实例判断模块判断实例进度信息是否开始或结束,若实例进度已开始且未结束,则根据实例进度信息确定实例的运行状态,若运行状态为异常状态,则将运行状态发送至异常处理模块,其中,实例的运行状态分为三种,分别为未开始状态、结束状态以及运行状态,而运行状态又分为异常状态和正常状态,因此,在确定实例进度信息对应的实例处于运行状态时,需要判断实例的运行状态为异常状态还是正常状态,在确认运行状态为异常状态时,将该运行状态发送至异常处理模块。
在本实施例中,异常处理模块根据运行状态得到调用预设回调接口的次数,若次数超过预设次数阈值,则获取管理员的权限信息,根据权限信息终止实例进度信息对应的实例,其中,在运行状态为异常状态时,通过统计该实例调用预设回调接口的次数得到处于异常状态的次数,在次数大于预设次数阈值时,通过管理员的操作权限终止该实例,此时的预设次数阈值指的是连续异常的最大次数,该预设次数阈值可以为3次,也可以为5次,本实施例对彼此不作限制,以3次为例进行说明。
在本实施例中,通过实例查询模块提取监测结果中的实例信息,根据实例信息确定对应的实例进度信息;实例设置模块判断实例进度是否开始或结束,若实例进度已开始且未结束,则获取管理员的权限信息,根据权限信息终止实例进度信息对应的实例,通过对实例信息对应的实例进度的判断,在实例进度已开始且未结束,通过管理员的权限信息终止实例进度信息对应的实例,从而能够有效提高实例的运行效率。
参照图4,本发明基于Activiti的多租户实例监控***提供一种基于Activiti的多租户实例监控方法,图4为本发明基于Activiti的多租户实例监控方法第一实施例的流程示意图,其基于Activiti的多租户实例监控***包括:业务管理模块、流程图管理模块、业务执行模块以及监测模块;
所述基于Activiti的多租户实例监控方法包括:
步骤S10,所述业务管理模块获取多租户的目标需求信息,根据所述目标需求信息确定对应的流程模板信息,提取所述流程模板信息的标识信息,将所述标识信息发送至所述流程图管理模块。
应当理解的是,目标需求信息指的是多租户想要执行流程的信息,例如,人力资源部门的租户的目标需求信息为对公司员工进行选拔、使用、培养、考核以及奖惩等一系列流程的信息,客户关系管理部门的租户的目标需求信息为维护公司的客户关系的需求信息,由于不同目标需求信息对应的流程模板不同,因此,根据目标需求信息确定对应的流程模板信息,流程模板信息包括流程模板的标识信息、流程模板的具体流程步骤信息等等,在得到流程模板信息后,提取流程模板信息中的标识信息,该标识信息为能够唯一识别流程模板的信息,例如,流程模板的ID信息等等。
进一步地,为了有效提高发送实例的准确性,所述业务管理模块,包括业务接口模块和反馈模块。
在本实施例中,业务接口模块获取目标接口信息和预设请求信息,将目标接口信息写入至所述预设请求信息中,将写入目标接口信息的预设请求信息发送至所述反馈模块,其中,目标接口信息指的是业务管理模块与流程图管理模块之间的接口信息,通过目标接口信息对应的目标接口将流程模板的标识信息发送至流程图管理模块,预设请求信息指的是测试目标接口是否处于连通状态的请求信息,在得到预设请求信息后,将目标接口信息写入至预设请求信息中,此时的预设请求信息含有写入的目标接口信息。
在本实施例中,反馈模块判断是否接收到所述写入目标接口信息的预设请求信息,若接收到写入目标接口信息的预设请求信息,则将标识信息发送至流程图管理模块,其中,反馈模块用于检测流程图管理模块是否接收到业务接口模块发送的写入目标接口信息的预设请求信息,若接收到写入目标接口信息的预设请求信息,则表明业务管理模块与流程图管理模块之间的目标接口处于连通状态,反之,该目标接口处于未连通状态。
步骤S20,所述流程图管理模块根据所述标识信息生成对应的实例,通过预设回调接口将所述实例发送至所述业务执行模块。
可以理解的是,实例指的是业务执行的实际流程例图,在得到实例后,业务执行模块根据实例中的步骤进行执行,预设回调接口即为目标接口,指的是业务管理模块与流程图管理模块之间的接口,通过预设回调接口将实例发送至业务执行模块。
进一步地,为了有效提高设计目标流程图的效率,所述流程图管理模块,包括业务分类模块、流程图设计模块以及流程图存储模块。
在本实施例中,业务分类模块对标识信息进行分类,得到标识信息的类别,将标识信息的类别发送至流程图设计模块,其中,由于不同的租户使用的流程模板不同,因此,需要通过流程模板的标识信息设计对应的流程图,例如,人力资源部门的租户对应的流程模板为A,客户关系管理部门的租户对应的流程模板为B,此时就需要通过流程模板的标识信息的类别区分需要设计出的流程图,因此,在得到标识信息后,需要对标识信息进行分类,以得到标识信息的所属类别,将标识信息的类别发送至流程图设计模块。
在本实施例中,流程图设计模块根据标识信息的类别绘制目标流程图,将目标流程图发送至流程图存储模块,其中,在得到标识信息的类别后,根据标识信息的类别得到对应的历史流程图集合,根据历史流程图集合的节点信息绘制目标流程图,将目标流程图发送至流程图存储模块。
进一步地,为了有效提高设计目标流程图的效率,所述流程图设计模块,包括流程节点绘制模块和流程图生成模块。
在本实施例中,流程节点绘制模块根据标识信息确定所需的节点信息,获取历史流程节点的顺序信息,根据顺序信息对节点信息进行排序,将排序后的节点信息发送至流程图生成模块,其中,节点信息指的是执行实例过程不同步骤对应的信息,通过节点信息中对应的节点可以真实、准确的了解实例的执行进度,由于节点是与步骤是一一对应的,因此,节点也存在对应的顺序信息,在得到标识信息后,根据标识信息可得到当前所需的节点信息,根据历史流程节点的顺序信息将节点信息中的节点进行排序,例如,节点信息中的节点分为开始节点、结束节点、人员节点以及时间节点,排序完成的开始节点、人员节点、时间节点以及结束节点等。
在本实施例中,流程图生成模块根据排序后的节点信息生成目标流程图,将目标流程图发送至流程图存储模块,其中,在得到排序好的节点信息后,根据节点信息转换为对应的流程,根据流程生成目标流程图,目标流程图即为实例对应的流程图。
在本实施例中,流程图存储模块对所述目标流程图进行存储,并根据所述目标流程图生成对应的实例,通过预设回调接口将所述实例发送至所述业务执行模块,其中,在得到目标流程图后,将目标流程图进行存储,在存储完成时,获取实例内置规则,根据实例内置规则将目标流程图转换为对应的实例,实例内置规则指的是将流程图转换为实例的规则。
进一步地,为了有效提高发送实例的准确性,所述流程图存储模块,包括实例分发模块和接口管理模块。
在本实施例中,实例分发模块通过预设回调接口将实例发送至与所述标识信息对应的接口管理模块,其中,在得到实例后,需要通过预设回调接口将实例发送至业务执行模块,但是在发送前需要检测预设回调接口的工作状态是否处于正常状态,预设回调接口的工作状态分为异常状态和正常状态,只有在正常状态下才能将实例发送至业务执行模块。
在本实施例中,接口管理模块获取标识信息的接口,若接口的工作状态为正常状态,则将实例发送至业务执行模块,其中,在得到标识信息后,根据标识信息得到对应的接口,并判断该接口的工作状态,在接口的工作状态为正常状态时,将实例发送至业务执行模块,在接口的工作状态为异常状态时,则需要反馈接口异常信息。
步骤S30,所述业务执行模块提取所述实例的当前节点信息,执行所述当前节点信息对应的节点,得到对应的流程信息,将所述流程信息发送至所述监测模块。
应当理解的是,当前节点信息指的是实例开始执行的节点信息,在得到节点信息后,会对节点信息对应的节点进行依次执行,流程信息指的是在执行节点过程中的信息,在得到流程信息即代表当前的审批结束,流程信息即为审批信息,将流程信息发送至监测模块。
步骤S40,所述监测模块对所述流程信息进行实时监测,得到对应的监测结果,以实现对多租户实例的监控。
应当理解的是,在得到流程信息后,需要对流程信息进行实时监测,以得到对应的监测结果,通过该监测结果得到实例的执行状态,该状态分为三种,分别是执行中状态、结束状态以及异常状态,从而实现对多租户实例的监控。
可以理解的是,参考图5,图5为本发明基于Activiti的多租户实例监控方法一实施例的整体流程示意图,具体流程为:用户A和用户B同时发起目标需求信息,根据目标需求信息得到对应的标识信息,通过标识信息将用户A和用户B的业务进行分类,得到业务A和业务B,由于业务与工作流之间的关系为一对多,即同一业务可以分为不同的工作流,即业务A分为工作流A1和工作流A2,业务B分为工作流B1和工作流B2,此时的业务***根据工作流的步骤依次执行,以得到对应的实例,其中,业务***A的实例为A1-1和A1-2,业务***B的实例为B1-1和B1-2。
应当理解的是,参考图6,图6为本发明基于Activiti的多租户实例监控方法一实施例的整体结构框图,具体结构为:业务模块和工作流模块,业务模块包括业务需求、业务接口、流程启动一级业务审批,工作流模块分为流程管理和流程节点,流程管理包括流程设计、导出流程、实例监控、分类管理、任务分发以及流程规范,流程节点包括起点节点、终点节点、人员节点以及事件节点。
本实施例通过业务管理模块获取多租户的目标需求信息,根据所述目标需求信息确定对应的流程模板信息,提取流程模板信息的标识信息;流程图管理模块根据接收到标识信息生成对应的实例,通过预设回调接口将实例发送至业务执行模块;业务执行模块提取接收到的实例的当前节点信息,执行当前节点信息对应的节点,得到对应的流程信息;监测模块对接收到的流程信息进行实时监测,得到对应的监测结果,以实现对多租户实例的监控,相较于现有技术通过纸张表单及手工传递对实例的监控,能够有效提高监控效率,以及减少数据之间的耦合性。
本发明所述基于Activiti的多租户实例监控***装置的其他实施例或具有实现方法可参照上述各方法实施例,此处不在赘余。
此外,需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者***不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者***所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括该要素的过程、方法、物品或者***中还存在另外的相同要素。
上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。
在列举了若干装置的单元权利要求中,这些装置中的若干个可以是通过同一个硬件项来具体体现。单词第一、第二、以及第三等的使用不表示任何顺序。可将这些单词解释为名称。
通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质(如只读存储器(Read Only Memory,ROM)/RAM、磁碟、光盘)中,包括若干指令用以使得一台终端设备(可以是手机,计算机,服务器,或者网络设备等)执行本发明各个实施例所述的方法。
以上仅为本发明的优选实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。
Claims (10)
1.一种基于Activiti的多租户实例监控***,其特征在于,所述基于Activiti的多租户实例监控***包括:业务管理模块、流程图管理模块、业务执行模块以及监测模块;
所述业务管理模块,用于获取多租户的目标需求信息,根据所述目标需求信息确定对应的流程模板信息,提取所述流程模板信息的标识信息,将所述标识信息发送至所述流程图管理模块;
所述流程图管理模块,用于根据所述标识信息生成对应的实例,通过预设回调接口将所述实例发送至所述业务执行模块;
所述业务执行模块,用于提取所述实例的当前节点信息,执行所述当前节点信息对应的节点,得到对应的流程信息,将所述流程信息发送至所述监测模块;
所述监测模块,用于对所述流程信息进行实时监测,得到对应的监测结果,以实现对多租户实例的监控。
2.如权利要求1所述的基于Activiti的多租户实例监控***,其特征在于,所述基于Activiti的多租户实例监控***,还包括账号创建模块和角色管理模块;
所述账号创建模块,用于获取多租户的身份信息,提取所述身份信息的特征信息,根据所述特征信息创建对应的账号信息,将所述账号信息发送至所述角色管理模块;
所述角色管理模块,用于获取所述多租户的业务信息,根据所述业务信息对所述账号信息对应的账号分配目标权限,根据所述目标权限获取多租户的目标需求信息。
3.如权利要求1所述的基于Activiti的多租户实例监控***,其特征在于,所述业务管理模块,包括业务接口模块和反馈模块;
所述业务接口模块,用于获取目标接口信息和预设请求信息,将所述目标接口信息写入至所述预设请求信息中,将写入目标接口信息的预设请求信息发送至所述反馈模块;
所述反馈模块,用于判断是否接收到所述写入目标接口信息的预设请求信息,若接收到所述写入目标接口信息的预设请求信息,则将所述标识信息发送至所述流程图管理模块。
4.如权利要求1所述的基于Activiti的多租户实例监控***,其特征在于,所述流程图管理模块,包括业务分类模块、流程图设计模块以及流程图存储模块;
所述业务分类模块,用于对所述标识信息进行分类,得到所述标识信息的类别,将所述标识信息的类别发送至所述流程图设计模块;
所述流程图设计模块,用于根据所述标识信息的类别绘制目标流程图,将所述目标流程图发送至所述流程图存储模块;
所述流程图存储模块,用于对所述目标流程图进行存储,并根据所述目标流程图生成对应的实例,通过预设回调接口将所述实例发送至所述业务执行模块。
5.如权利要求4所述的基于Activiti的多租户实例监控***,其特征在于,所述流程图存储模块,包括实例分发模块和接口管理模块;
所述实例分发模块,用于通过预设回调接口将所述实例发送至与所述标识信息对应的接口管理模块;
所述接口管理模块,用于获取所述标识信息的接口,若所述接口的工作状态为正常状态,则将所述实例发送至所述业务执行模块。
6.如权利要求4所述的基于Activiti的多租户实例监控***,其特征在于,所述流程图设计模块,包括流程节点绘制模块和流程图生成模块;
所述流程节点绘制模块,用于根据所述标识信息确定所需的节点信息,获取历史流程节点的顺序信息,根据所述顺序信息对所述节点信息进行排序,将排序后的节点信息发送至所述流程图生成模块;
所述流程图生成模块,用于根据所述排序后的节点信息生成目标流程图,将所述目标流程图发送至所述流程图存储模块。
7.如权利要求1至6中任一项所述的基于Activiti的多租户实例监控***,其特征在于,所述基于Activiti的多租户实例监控***,还包括实例查询模块和实例设置模块;
所述实例查询模块,用于提取所述监测结果中的实例信息,根据所述实例信息确定对应的实例进度信息,将所述实例进度信息发送至所述实例设置模块;
所述实例设置模块,用于判断实例进度是否开始或结束,若所述实例进度已开始且未结束,则获取管理员的权限信息,根据所述权限信息终止所述实例进度信息对应的实例。
8.如权利要求7所述的基于Activiti的多租户实例监控***,其特征在于,所述实例设置模块,包括实例判断模块和异常处理模块;
所述实例判断模块,用于判断实例进度信息是否开始或结束,若所述实例进度已开始且未结束,则根据所述实例进度信息确定实例的运行状态,若所述运行状态为异常状态,则将所述运行状态发送至所述异常处理模块;
所述异常处理模块,用于根据所述运行状态得到调用预设回调接口的次数,若所述次数超过预设次数阈值,则获取管理员的权限信息,根据所述权限信息终止所述实例进度信息对应的实例。
9.如权利要求7所述的基于Activiti的多租户实例监控***,其特征在于,所述实例设置模块,还用于若接收到的实例进度信息未开始,则获取管理员的权限信息,根据所述权限信息取消所述实例进度信息对应的实例。
10.一种基于Activiti的多租户实例监控方法,其特征在于,所述基于Activiti的多租户实例监控方法应用于如权利要求1至9中任一项所述的基于Activiti的多租户实例监控***,所述***包括:业务管理模块、流程图管理模块、业务执行模块以及监测模块,所述方法包括:
所述业务管理模块获取多租户的目标需求信息,根据所述目标需求信息确定对应的流程模板信息,提取所述流程模板信息的标识信息,将所述标识信息发送至所述流程图管理模块;
所述流程图管理模块根据所述标识信息生成对应的实例,通过预设回调接口将所述实例发送至所述业务执行模块;
所述业务执行模块提取所述实例的当前节点信息,执行所述当前节点信息对应的节点,得到对应的流程信息,将所述流程信息发送至所述监测模块;
所述监测模块对所述流程信息进行实时监测,得到对应的监测结果,以实现对多租户实例的监控。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202110689022.3A CN113487273A (zh) | 2021-06-21 | 2021-06-21 | 基于Activiti的多租户实例监控***及方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202110689022.3A CN113487273A (zh) | 2021-06-21 | 2021-06-21 | 基于Activiti的多租户实例监控***及方法 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN113487273A true CN113487273A (zh) | 2021-10-08 |
Family
ID=77933891
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202110689022.3A Pending CN113487273A (zh) | 2021-06-21 | 2021-06-21 | 基于Activiti的多租户实例监控***及方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN113487273A (zh) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN114169801A (zh) * | 2021-12-27 | 2022-03-11 | 中国建设银行股份有限公司 | 工作流调度方法和装置 |
Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20120158453A1 (en) * | 2010-12-16 | 2012-06-21 | Electronics And Telecommunications Research Institute | Workflow processing system for supporting multi-tenant, and method thereof |
CN106371851A (zh) * | 2016-09-19 | 2017-02-01 | 深圳市彬讯科技有限公司 | 一种基于Activiti的业务流程管理*** |
CN107133309A (zh) * | 2017-04-28 | 2017-09-05 | 东软集团股份有限公司 | 流程实例的存储、查询方法及装置、存储介质及电子设备 |
CN109542556A (zh) * | 2018-10-30 | 2019-03-29 | 珠海伟诚科技股份有限公司 | 一种基于Activiti的流程与表单交互方法及*** |
CN109670664A (zh) * | 2018-09-11 | 2019-04-23 | 深圳平安财富宝投资咨询有限公司 | 基于工作流的流程实施方法、用户设备、存储介质及装置 |
CN112508431A (zh) * | 2020-12-15 | 2021-03-16 | 平安国际智慧城市科技股份有限公司 | 适用于多租户的服务***的构造方法、框架、设备及介质 |
-
2021
- 2021-06-21 CN CN202110689022.3A patent/CN113487273A/zh active Pending
Patent Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20120158453A1 (en) * | 2010-12-16 | 2012-06-21 | Electronics And Telecommunications Research Institute | Workflow processing system for supporting multi-tenant, and method thereof |
CN106371851A (zh) * | 2016-09-19 | 2017-02-01 | 深圳市彬讯科技有限公司 | 一种基于Activiti的业务流程管理*** |
CN107133309A (zh) * | 2017-04-28 | 2017-09-05 | 东软集团股份有限公司 | 流程实例的存储、查询方法及装置、存储介质及电子设备 |
CN109670664A (zh) * | 2018-09-11 | 2019-04-23 | 深圳平安财富宝投资咨询有限公司 | 基于工作流的流程实施方法、用户设备、存储介质及装置 |
CN109542556A (zh) * | 2018-10-30 | 2019-03-29 | 珠海伟诚科技股份有限公司 | 一种基于Activiti的流程与表单交互方法及*** |
CN112508431A (zh) * | 2020-12-15 | 2021-03-16 | 平安国际智慧城市科技股份有限公司 | 适用于多租户的服务***的构造方法、框架、设备及介质 |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN114169801A (zh) * | 2021-12-27 | 2022-03-11 | 中国建设银行股份有限公司 | 工作流调度方法和装置 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
Dijkman | A classification of differences between similar BusinessProcesses | |
US8782616B2 (en) | Templates for configuring digital sending devices to achieve an automated business process | |
US20070129976A1 (en) | Apparatus and methods for process and project management and control | |
CN107784067A (zh) | 监察信息处理方法、装置、服务器和存储介质 | |
CN108256721B (zh) | 一种任务调度方法、终端设备及介质 | |
CN104933551A (zh) | 一种自动办公***及方法 | |
KR101845417B1 (ko) | 지적재산권 업무 관리 시스템 및 지적재산권 업무 관리 방법 | |
KR20200036488A (ko) | 통합보안업무관리장치 및 통합보안업무관리방법 | |
JP2010086295A (ja) | 業務管理システム、業務管理プログラム及び業務管理方法 | |
CN113487273A (zh) | 基于Activiti的多租户实例监控***及方法 | |
JP2003196476A (ja) | セキュリティポリシーの作成支援システムおよびセキュリティ対策決定支援システム | |
JP2013058102A (ja) | 情報管理装置、プログラム、および情報管理システム | |
CN107644045B (zh) | 投保资料数据的处理方法和装置 | |
CN106934718B (zh) | 投保单的自动承保方法及*** | |
WO2019012781A1 (ja) | 情報処理装置及びプログラム | |
CN111985902B (zh) | 跨***信息协同管理方法、装置、设备和存储介质 | |
EP1895455A1 (en) | Systems and methods for testing internal control effectiveness | |
CN114565272A (zh) | 一种资源分配的方法、装置、电子设备及存储介质 | |
US20210117886A1 (en) | Data Preparation Method Related to Data Utilization and Data Utilization System | |
CN111738691A (zh) | 单据清分方法、装置、以及计算机设备和存储介质 | |
CN107690037B (zh) | 名单分配方法和装置 | |
CN111199423A (zh) | 用户行为轨迹生成方法、装置、设备及存储介质 | |
EP2492801A2 (en) | Customer-specific services for job submission in a print shop architecture | |
CN113947390B (zh) | 一种金额类业绩的比例分配方法及比例分配*** | |
Wickel et al. | A retrospective analysis of engineering change orders to identify potential for future improvements |
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 |