工作流控制方法和系统技术方案

技术编号:24997898 阅读:39 留言:0更新日期:2020-07-24 18:00
本申请涉及一种工作流控制方法和系统。其中方法包括:工作流引擎服务器加载目标流程模型,并执行对应的工作流;当工作流流转至数据获取节点时,工作流引擎服务器根据当前客户标识及多个目标数据源标识生成数据获取请求发送至数据获取服务器;数据获取服务器分别调用各个目标数据源标识对应的第一线程从各自对应的数据源获取目标数据写入各自对应的缓存消息队列,并分别调用对应的第二线程从各自对应的缓存消息队列读取目标数据发送至工作流引擎服务器;工作流引擎服务器根据规则包标识及目标数据生成调用请求发送至规则引擎服务器;规则引擎服务器对目标数据执行规则校验;当校验成功时,工作流引擎服务器继续执行工作流;反之,结束工作流。

【技术实现步骤摘要】
工作流控制方法和系统
本申请涉及计算机
,特别是涉及一种工作流控制方法和系统。
技术介绍
工作流引擎通常用来实现业务流程的自动执行及跳转。在业务流程的执行过程中,经常会需要从数据库中获取数据,并根据获取的数据来控制业务流程的跳转,例如,在贷款额度审批的流程中,需要获取用户的征信数据等来控制贷款流程的跳转。传统技术中,通常是工作流引擎生成对应的任务并将任务分配给预设终端,通过该终端从外部数据源查找数据并获取相关审批人员对数据的决策分析结果,将结果发送至工作流引擎中,以确保工作流的继续执行,这种情况下工作流引擎的响应效率很大程度上取决于终端的执行效率,而由于终端通常是依次从多个外部数据源查找数据,执行效率低下,导致工作流引擎的响应效率低下。
技术实现思路
基于此,有必要针对上述技术问题,提供一种能够提高工作流引擎响应效率的工作流控制方法和系统。一种工作流控制方法,所述方法包括:工作流引擎服务器加载目标流程模型,并执行所述目标流程模型对应的工作流;所述目标流程模型包括数据获取节点,所述数据获取节点包括多个目标数据源标识及规则包标识;当所述工作流流转至所述数据获取节点时,所述工作流引擎服务器根据当前客户标识及所述多个目标数据源标识生成对应的数据获取请求,并发送至数据获取服务器;所述数据获取服务器分别调用各个所述目标数据源标识对应的第一线程从各自对应的数据源获取所述当前客户标识对应的目标数据,并将获取到的目标数据写入各自对应的缓存消息队列;所述数据获取服务器分别调用各个所述目标数据源标识对应的第二线程从各自对应的缓存消息队列读取所述目标数据,并将读取到的所述目标数据发送至所述工作流引擎服务器;所述工作流引擎服务器根据所述规则包标识及所述目标数据生成调用请求,并发送至规则引擎服务器;所述规则引擎服务器获取所述规则包标识对应的规则包作为目标规则包,根据所述目标规则包对所述目标数据执行规则校验,将校验结果发送至所述工作流引擎服务器;当根据所述校验结果判定校验成功时,所述工作流引擎服务器继续执行所述工作流;当根据所述校验结果判定校验失败时,所述工作流引擎服务器结束所述工作流。在其中一个实施例中,所述数据获取服务器包括网关微服务、多个数据源微服务、分布式消息队列及多个取数微服务;所述数据获取服务器分别调用各个所述目标数据源标识对应的第一线程从各自对应的数据源获取所述当前客户标识对应的目标数据包括:所述网关微服务分别根据各个目标数据源标识及当前客户标识生成对应的数据获取子请求,将各个所述数据获取子请求分配至各自对应的目标数据源微服务;各个所述目标数据源微服务将分配到的所述数据获取子请求写入各自对应的目标消息队列中;各个所述目标消息队列分别存在对应的取数微服务;各个所述取数微服务分别从各自对应的所述目标消息队列中读取分配到的所述数据获取子请求,根据分配到的所述数据获取子请求对应的目标数据源标识确定目标数据源,调用对应的第一线程从所述目标数据源获取所述当前客户标识的数据,得到目标数据。在其中一个实施例中,在所述将各个所述数据获取子请求分配至各自对应的目标数据源微服务之前,所述方法还包括:所述网关微服务获取各个数据源微服务对应的各个当前数据获取子请求的处理状态;所述网关微服务根据所处理状态确定各个数据源微服务的当前待处理数据获取子请求数量,根据各个数据源微服务的当前待处理数据获取子请求数量对各个数据源微服务进行排序,根据排序结果确定多个候选数据源微服务;所述网关微服务从所述多个候选数据源微服务中确定各个所述数据获取子请求对应的目标数据源微服务。在其中一个实施例中,所述方法还包括:所述规则引擎服务器接收对当前界面显示的规则组件的选择操作,将所述选择操作对应的规则组件确定为待配置规则组件;所述规则引擎服务器接收对所述待配置规则组件的参数配置操作,根据所述参数配置操作生成目标规则组件;所述规则引擎服务器根据多个目标规则组件得到规则流,根据多个规则流得到规则包,将得到的规则包存储为本地文件。在其中一个实施例中,在所述规则引擎服务器接收对当前界面显示的规则组件的选择操作之前,所述方法还包括:所述规则引擎服务器获取当前登录信息,所述当前登录信息包括身份标识;所述规则引擎服务器根据所述身份标识从身份信息数据库中查询对应的规则管理权限,在当前界面显示与所述规则管理权限对应的规则组件。在其中一个实施例中,所述方法还包括:所述工作流引擎服务器在执行工作流时,将各个工作流节点对应的节点流转日志写入日志数据库中,所述节点流转日志中包括工作流节点的状态信息;数据监控服务器对所述日志数据库中各个工作流节点的状态信息进行监控,当监控到存在状态信息异常的工作流节点时,触发警报信息,将所述警报信息发送至预设终端,以使得所述预设终端进行警报提示。在其中一个实施例中,在工作流引擎服务器加载目标流程模型之前,所述方法还包括:所述规则引擎服务器接收业务请求,对所述业务请求进行解析,得到业务场景标识及当前客户标识,并将所述当前客户标识与预设的黑名单列表中各个客户标识进行匹配;当匹配失败时,所述规则引擎服务器根据所述业务场景标识查找对应的流程模型标识,将所述流程模型标识及所述当前客户标识发送至所述工作流引擎服务器;所述工作流引擎服务器获取所述流程模型标识对应的流程模型作为目标流程模型。一种工作流控制系统,所述系统包括工作流引擎服务器、数据获取服务器及规则引擎服务器,其中:所述工作流引擎服务器用于加载目标流程模型,并执行所述目标流程模型对应的工作流;所述目标流程模型包括数据获取节点,所述数据获取节点包括多个目标数据源标识及规则包标识;当所述工作流流转至所述数据获取节点时,所述工作流引擎服务器还用于根据当前客户标识及所述多个目标数据源标识生成对应的数据获取请求,并发送至数据获取服务器;所述数据获取服务器用于分别调用各个所述目标数据源标识对应的第一线程从各自对应的数据源获取所述当前客户标识对应的目标数据,并将获取到的目标数据写入各自对应的缓存消息队列;所述数据获取服务器还用于分别调用各个所述目标数据源标识对应的第二线程从各自对应的缓存消息队列读取所述目标数据,并将读取到的所述目标数据发送至所述工作流引擎服务器;所述工作流引擎服务器还用于根据所述规则包标识及所述目标数据生成调用请求,并发送至规则引擎服务器;所述规则引擎服务器用于获取所述规则包标识对应的规则包作为目标规则包,根据所述目标规则包对所述目标数据执行规则校验,将校验结果发送至所述工作流引擎服务器;当根据所述校验结果判定校验成功时,所述工作流引擎服务器还用于继续执行所述工作流;当根据所述校验结果判定校验失败时,所述工作流引擎服务器还用于结束所述工作流。在其中一个实施例中,所述数据获取服务器包括网关微服务、多个数据源微服务、分本文档来自技高网...

【技术保护点】
1.一种工作流控制方法,所述方法包括:/n工作流引擎服务器加载目标流程模型,并执行所述目标流程模型对应的工作流;所述目标流程模型包括数据获取节点,所述数据获取节点包括多个目标数据源标识及规则包标识;/n当所述工作流流转至所述数据获取节点时,所述工作流引擎服务器根据当前客户标识及所述多个目标数据源标识生成对应的数据获取请求,并发送至数据获取服务器;/n所述数据获取服务器分别调用各个所述目标数据源标识对应的第一线程从各自对应的数据源获取所述当前客户标识对应的目标数据,并将获取到的目标数据写入各自对应的缓存消息队列;/n所述数据获取服务器分别调用各个所述目标数据源标识对应的第二线程从各自对应的缓存消息队列读取所述目标数据,并将读取到的所述目标数据发送至所述工作流引擎服务器;/n所述工作流引擎服务器根据所述规则包标识及所述目标数据生成调用请求,并发送至规则引擎服务器;/n所述规则引擎服务器获取所述规则包标识对应的规则包作为目标规则包,根据所述目标规则包对所述目标数据执行规则校验,将校验结果发送至所述工作流引擎服务器;/n当根据所述校验结果判定校验成功时,所述工作流引擎服务器继续执行所述工作流;当根据所述校验结果判定校验失败时,所述工作流引擎服务器结束所述工作流。/n...

【技术特征摘要】
1.一种工作流控制方法,所述方法包括:
工作流引擎服务器加载目标流程模型,并执行所述目标流程模型对应的工作流;所述目标流程模型包括数据获取节点,所述数据获取节点包括多个目标数据源标识及规则包标识;
当所述工作流流转至所述数据获取节点时,所述工作流引擎服务器根据当前客户标识及所述多个目标数据源标识生成对应的数据获取请求,并发送至数据获取服务器;
所述数据获取服务器分别调用各个所述目标数据源标识对应的第一线程从各自对应的数据源获取所述当前客户标识对应的目标数据,并将获取到的目标数据写入各自对应的缓存消息队列;
所述数据获取服务器分别调用各个所述目标数据源标识对应的第二线程从各自对应的缓存消息队列读取所述目标数据,并将读取到的所述目标数据发送至所述工作流引擎服务器;
所述工作流引擎服务器根据所述规则包标识及所述目标数据生成调用请求,并发送至规则引擎服务器;
所述规则引擎服务器获取所述规则包标识对应的规则包作为目标规则包,根据所述目标规则包对所述目标数据执行规则校验,将校验结果发送至所述工作流引擎服务器;
当根据所述校验结果判定校验成功时,所述工作流引擎服务器继续执行所述工作流;当根据所述校验结果判定校验失败时,所述工作流引擎服务器结束所述工作流。


2.根据权利要求1所述的方法,其特征在于,所述数据获取服务器包括网关微服务、多个数据源微服务、分布式消息队列及多个取数微服务;所述数据获取服务器分别调用各个所述目标数据源标识对应的第一线程从各自对应的数据源获取所述当前客户标识对应的目标数据包括:
所述网关微服务分别根据各个目标数据源标识及当前客户标识生成对应的数据获取子请求,将各个所述数据获取子请求分配至各自对应的目标数据源微服务;
各个所述目标数据源微服务将分配到的所述数据获取子请求写入各自对应的目标消息队列中;各个所述目标消息队列分别存在对应的取数微服务;
各个所述取数微服务分别从各自对应的所述目标消息队列中读取分配到的所述数据获取子请求,根据分配到的所述数据获取子请求对应的目标数据源标识确定目标数据源,调用对应的第一线程从所述目标数据源获取所述当前客户标识的数据,得到目标数据。


3.根据权利要求2所述的方法,其特征在于,在所述将各个所述数据获取子请求分配至各自对应的目标数据源微服务之前,所述方法还包括:
所述网关微服务获取各个数据源微服务对应的各个当前数据获取子请求的处理状态;
所述网关微服务根据所处理状态确定各个数据源微服务的当前待处理数据获取子请求数量,根据各个数据源微服务的当前待处理数据获取子请求数量对各个数据源微服务进行排序,根据排序结果确定多个候选数据源微服务;
所述网关微服务从所述多个候选数据源微服务中确定各个所述数据获取子请求对应的目标数据源微服务。


4.根据权利要求1所述的方法,其特征在于,所述方法还包括:
所述规则引擎服务器接收对当前界面显示的规则组件的选择操作,将所述选择操作对应的规则组件确定为待配置规则组件;
所述规则引擎服务器接收对所述待配置规则组件的参数配置操作,根据所述参数配置操作生成目标规则组件;
所述规则引擎服务器根据多个目标规则组件得到规则流,根据多个规则流得到规则包,将得到的规则包存储为本地文件。


5.根据权利要求1所述的方法,其特征在于,在所述规则引擎服务器接收对当前界面显示的规则组件的选择操作之前,所述方法还包括:
所述规则引擎服务器获取当前登录信息,所述当前登录信息包括身份标识;
所述规则引擎服务器根据所述身份标识从身份信息数据库中查询对应的规则管理权限,在当前界面显示与所述规则管理权限对应的规则组件。


6.根据权利要求...

【专利技术属性】
技术研发人员:何华兴
申请(专利权)人:深圳壹账通智能科技有限公司
类型:发明
国别省市:广东;44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1