【技术实现步骤摘要】
工作流控制方法和系统
本申请涉及计算机
,特别是涉及一种工作流控制方法和系统。
技术介绍
工作流引擎通常用来实现业务流程的自动执行及跳转。在业务流程的执行过程中,经常会需要从数据库中获取数据,并根据获取的数据来控制业务流程的跳转,例如,在贷款额度审批的流程中,需要获取用户的征信数据等来控制贷款流程的跳转。传统技术中,通常是工作流引擎生成对应的任务并将任务分配给预设终端,通过该终端从外部数据源查找数据并获取相关审批人员对数据的决策分析结果,将结果发送至工作流引擎中,以确保工作流的继续执行,这种情况下工作流引擎的响应效率很大程度上取决于终端的执行效率,而由于终端通常是依次从多个外部数据源查找数据,执行效率低下,导致工作流引擎的响应效率低下。
技术实现思路
基于此,有必要针对上述技术问题,提供一种能够提高工作流引擎响应效率的工作流控制方法和系统。一种工作流控制方法,所述方法包括:工作流引擎服务器加载目标流程模型,并执行所述目标流程模型对应的工作流;所述目标流程模型包括数据获取节点,所述数据获取节点包括多个目标数据源标识及规则包标识;当所述工作流流转至所述数据获取节点时,所述工作流引擎服务器根据当前客户标识及所述多个目标数据源标识生成对应的数据获取请求,并发送至数据获取服务器;所述数据获取服务器分别调用各个所述目标数据源标识对应的第一线程从各自对应的数据源获取所述当前客户标识对应的目标数据,并将获取到的目标数据写入各自对应的缓存消息队列;所述数据获取服 ...
【技术保护点】
1.一种工作流控制方法,所述方法包括:/n工作流引擎服务器加载目标流程模型,并执行所述目标流程模型对应的工作流;所述目标流程模型包括数据获取节点,所述数据获取节点包括多个目标数据源标识及规则包标识;/n当所述工作流流转至所述数据获取节点时,所述工作流引擎服务器根据当前客户标识及所述多个目标数据源标识生成对应的数据获取请求,并发送至数据获取服务器;/n所述数据获取服务器分别调用各个所述目标数据源标识对应的第一线程从各自对应的数据源获取所述当前客户标识对应的目标数据,并将获取到的目标数据写入各自对应的缓存消息队列;/n所述数据获取服务器分别调用各个所述目标数据源标识对应的第二线程从各自对应的缓存消息队列读取所述目标数据,并将读取到的所述目标数据发送至所述工作流引擎服务器;/n所述工作流引擎服务器根据所述规则包标识及所述目标数据生成调用请求,并发送至规则引擎服务器;/n所述规则引擎服务器获取所述规则包标识对应的规则包作为目标规则包,根据所述目标规则包对所述目标数据执行规则校验,将校验结果发送至所述工作流引擎服务器;/n当根据所述校验结果判定校验成功时,所述工作流引擎服务器继续执行所述工作流; ...
【技术特征摘要】
1.一种工作流控制方法,所述方法包括:
工作流引擎服务器加载目标流程模型,并执行所述目标流程模型对应的工作流;所述目标流程模型包括数据获取节点,所述数据获取节点包括多个目标数据源标识及规则包标识;
当所述工作流流转至所述数据获取节点时,所述工作流引擎服务器根据当前客户标识及所述多个目标数据源标识生成对应的数据获取请求,并发送至数据获取服务器;
所述数据获取服务器分别调用各个所述目标数据源标识对应的第一线程从各自对应的数据源获取所述当前客户标识对应的目标数据,并将获取到的目标数据写入各自对应的缓存消息队列;
所述数据获取服务器分别调用各个所述目标数据源标识对应的第二线程从各自对应的缓存消息队列读取所述目标数据,并将读取到的所述目标数据发送至所述工作流引擎服务器;
所述工作流引擎服务器根据所述规则包标识及所述目标数据生成调用请求,并发送至规则引擎服务器;
所述规则引擎服务器获取所述规则包标识对应的规则包作为目标规则包,根据所述目标规则包对所述目标数据执行规则校验,将校验结果发送至所述工作流引擎服务器;
当根据所述校验结果判定校验成功时,所述工作流引擎服务器继续执行所述工作流;当根据所述校验结果判定校验失败时,所述工作流引擎服务器结束所述工作流。
2.根据权利要求1所述的方法,其特征在于,所述数据获取服务器包括网关微服务、多个数据源微服务、分布式消息队列及多个取数微服务;所述数据获取服务器分别调用各个所述目标数据源标识对应的第一线程从各自对应的数据源获取所述当前客户标识对应的目标数据包括:
所述网关微服务分别根据各个目标数据源标识及当前客户标识生成对应的数据获取子请求,将各个所述数据获取子请求分配至各自对应的目标数据源微服务;
各个所述目标数据源微服务将分配到的所述数据获取子请求写入各自对应的目标消息队列中;各个所述目标消息队列分别存在对应的取数微服务;
各个所述取数微服务分别从各自对应的所述目标消息队列中读取分配到的所述数据获取子请求,根据分配到的所述数据获取子请求对应的目标数据源标识确定目标数据源,调用对应的第一线程从所述目标数据源获取所述当前客户标识的数据,得到目标数据。
3.根据权利要求2所述的方法,其特征在于,在所述将各个所述数据获取子请求分配至各自对应的目标数据源微服务之前,所述方法还包括:
所述网关微服务获取各个数据源微服务对应的各个当前数据获取子请求的处理状态;
所述网关微服务根据所处理状态确定各个数据源微服务的当前待处理数据获取子请求数量,根据各个数据源微服务的当前待处理数据获取子请求数量对各个数据源微服务进行排序,根据排序结果确定多个候选数据源微服务;
所述网关微服务从所述多个候选数据源微服务中确定各个所述数据获取子请求对应的目标数据源微服务。
4.根据权利要求1所述的方法,其特征在于,所述方法还包括:
所述规则引擎服务器接收对当前界面显示的规则组件的选择操作,将所述选择操作对应的规则组件确定为待配置规则组件;
所述规则引擎服务器接收对所述待配置规则组件的参数配置操作,根据所述参数配置操作生成目标规则组件;
所述规则引擎服务器根据多个目标规则组件得到规则流,根据多个规则流得到规则包,将得到的规则包存储为本地文件。
5.根据权利要求1所述的方法,其特征在于,在所述规则引擎服务器接收对当前界面显示的规则组件的选择操作之前,所述方法还包括:
所述规则引擎服务器获取当前登录信息,所述当前登录信息包括身份标识;
所述规则引擎服务器根据所述身份标识从身份信息数据库中查询对应的规则管理权限,在当前界面显示与所述规则管理权限对应的规则组件。
6.根据权利要求...
【专利技术属性】
技术研发人员:何华兴,
申请(专利权)人:深圳壹账通智能科技有限公司,
类型:发明
国别省市:广东;44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。