一种实现业务规则热加载的方法及系统技术方案

技术编号:26384972 阅读:27 留言:0更新日期:2020-11-19 23:54
本发明专利技术提供一种实现业务规则热加载的方法及系统,包括加载数据库的配置数据版本控制表信息以及与该版本相对应的拆解规则配置表和平台接口表;根据所述拆解规则配置表,判断所述工单接口表中是否有可发送、需拆分的待处理工单;若有可发送、需拆分的待处理工单,则拆分后,将工单信息写入平台接口表;判断配置数据版本是否更新,若版本有更新,则加载更新后的配置数据,重复以上步骤。该发明专利技术的有益效果是:利用嵌入式Lua脚本工具,将业务拆解规则完全配置化,实现了业务规则的完全配置和热加载。

【技术实现步骤摘要】
一种实现业务规则热加载的方法及系统
本专利技术涉及信息
,尤其是涉及一种实现业务规则热加载的方法及系统。
技术介绍
用户在营业厅或电子渠道办理开通各种电信业务时,会涉及到功能开通类业务,需要与不同业务平台进行通讯。因此系统后台需要根据请求的业务报文进行分拣,将发送不同业务平台的业务报文分别分拣到各平台接口表中,这一过程即为指令拆解。拆解完成后再由后端的平台通讯程序将指令发往各平台,实现用户需办理的功能开通业务。目前常用的指令拆解方法是:将简单的拆解规则配置在数据库中,复杂的拆解规则通过硬编码实现,对于复杂的拆解规则,当业务需求稍有变更时,就必须通过修改硬编码实现,且上线需要重启进入,无法实现热加载。
技术实现思路
针对上述问题,本专利技术提供了一种实现业务规则热加载的方法及系统,实现业务规则完全配置化,同时支持热加载。为实现上述目的,本专利技术提供了一种实现业务规则热加载的方法,包括:加载数据库的配置数据版本控制表信息以及与该版本相对应的拆解规则配置表和平台接口表;根据所述拆解规则配置表,判断所述工单接口表中是否有可发送、需拆分的待处理工单;若有可发送、需拆分的待处理工单,则拆分后,将工单信息写入平台接口表;判断配置数据版本是否更新,若版本有更新,则加载更新后的配置数据,重复以上步骤。作为本专利技术的进一步改进,所述根据拆解规则配置表,判断所述工单接口表中是否有可发送、需拆分的待处理工单,其过程包括:扫描数据库中工单接口表数据;判断所述工单接口表中是否有待处理工单;若无待处理工单,则进入休眠状态,达到预设休眠时间,重新扫描工单接口表数据;若有待处理工单,则获取一条或多条工单信息;根据所述拆解规则配置表逐条判断待处理工单是否可发送、需拆分。作为本专利技术的进一步改进,若有可发送、不需拆分的待处理工单,则直接将工单信息写入平台接口表;若无可发送的待处理工单,则流程结束;若版本无更新,则继续使用原配置数据进行工单处理。作为本专利技术的进一步改进,判断工单接口表中是否有可发送的待处理工单的方法,包括:获取工单接口表中工单信息的业务标识;根据业务标识在拆解规则配置表中查询发送参数;若发送参数为1,则可发送;若发送参数不为1,则运行该业务标识中的第一嵌入式lua脚本程序,若运行结果为1,则可发送;若运行结果不为1,则不可发送,流程结束,继续对下一条工单信息进行判断。作为本专利技术的进一步改进,判断工单接口表中是否有需拆分的待处理工单的方法,包括:根据业务标识在拆解规则配置表中查询拆分参数;若拆分参数为0,则不需拆分;若拆分参数不为0,则运行该业务标识中的第二嵌入式lua脚本程序,若运行结果为0,则不需拆分;若运行结果不为0,则需拆分。作为本专利技术的进一步改进,将工单信息写入平台接口表的步骤包括:根据拆解规则配置表查询该工单的平台编码;根据配置数据版本控制表加载平台编码与接口表映射配置表;根据平台编码在平台编码与接口表映射配置表中查询平台接口表名称。本专利技术还提供了一种实现业务规则热加载的系统,包括数据配置模块、工单判断模块、工单发送模块和版本更新判断模块;所述数据配置模块,用于:将配置数据配置到数据库中;加载需使用的拆解规则配置表、平台编码与接口表映射配置表和平台接口表;所述工单判断模块,用于:根据所述拆解规则配置表,判断所述工单接口表中是否有可发送、需拆分的待处理工单;所述工单发送模块,用于:若有可发送、需拆分的待处理工单,则拆分后,将工单信息写入平台接口表;若有可发送、不需拆分的待处理工单,则直接将工单信息写入平台接口表;若无可发送的待处理工单,则流程结束;所述版本更新判断模块,用于:在每次工单处理完成后,判断配置数据的版本是否更新,若有更新,则加载更新后的配置数据,并使用新的配置数据对工单进行处理;若未更新,则继续使用原版本数据多工单进行处理。作为本专利技术的进一步改进,所述工单判断模块,具体用于:扫描数据配置模块的工单接口表数据;判断所述工单接口表中是否有待处理工单;若无待处理工单,则进入休眠状态,达到预设休眠时间,重新扫描工单接口表数据;若有待处理工单,则获取一条或多条工单信息;根据所述拆解规则配置表逐条判断待处理工单是否可发送、需拆分。作为本专利技术的进一步改进,所述工单判断模块,判断待处理工单是否可发送,具体包括:在数据配置模块的工单接口表中获取工单信息中的业务标识;根据所述业务标识在拆解规则配置表中匹配发送参数;若发送参数为1,则可发送;若发送参数不为1,则运行该业务标识中的第一嵌入式lua脚本程序,若运行结果为1,则可发送;若运行结果不为1,则不可发送,流程结束,继续对下一条工单信息进行判断。作为本专利技术的进一步改进,所述拆解判断子模块具体用于:根据所述业务标识在拆解规则配置表匹配拆分参数;若拆分参数为0,则不需拆分发送;若拆分参数不为0,则运行该业务标识中的第二嵌入式lua脚本程序,若运行结果为0,则不需拆分发送;若运行结果不为0,则需拆分发送。与现有技术相比,本专利技术的业务规则热加载方法及系统,将业务拆解规则完全配置化,且全部拆解规则均配置在数据库中,当业务规则更新时,只需将更新版本的配置数据保存到数据库中,在下一次工单信息进行处理前判断版本更新状态,即可直接确定当前数据处理的拆解规则,实现了业务规则的完全配置和热加载。附图说明图1为本专利技术一种实施例公开的实现业务规则热加载的方法流程图;图2为本专利技术一种实施例公开的实现业务规则热加载的系统示意图;图3为本专利技术一种实施例公开的实现业务规则热加载的方法的详细流程图。具体实施方式为使本专利技术实施例的目的、技术方案和优点更加清楚,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本专利技术的一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本专利技术保护的范围。下面结合附图对本专利技术做进一步的详细描述:如图1所示,根据本专利技术提供的一种实现业务规则热加载的方法,包括步骤:A.加载数据库的配置数据版本控制表信息以及与该版本相对应的拆解规则配置表和平台接口表;B.根据拆解规则配置表,判断工单接口表中是否有可发送、需拆分的待处理工单;具体包括:扫描数据库中工单接口表数据;判断工单接口表中是否有待处理工单;若无待处理工单,则进入休眠状态,达到预设休眠时间,重新扫描工单接口表数据;若有待处理工单本文档来自技高网...

【技术保护点】
1.一种实现业务规则热加载的方法,其特征在于,包括步骤:/n加载数据库的配置数据版本控制表信息以及与该版本相对应的拆解规则配置表和平台接口表;/n根据所述拆解规则配置表,判断所述工单接口表中是否有可发送、需拆分的待处理工单;/n若有可发送、需拆分的待处理工单,则拆分后,将工单信息写入平台接口表;/n判断配置数据版本是否更新,若版本有更新,则加载更新后的配置数据,重复以上步骤。/n

【技术特征摘要】
1.一种实现业务规则热加载的方法,其特征在于,包括步骤:
加载数据库的配置数据版本控制表信息以及与该版本相对应的拆解规则配置表和平台接口表;
根据所述拆解规则配置表,判断所述工单接口表中是否有可发送、需拆分的待处理工单;
若有可发送、需拆分的待处理工单,则拆分后,将工单信息写入平台接口表;
判断配置数据版本是否更新,若版本有更新,则加载更新后的配置数据,重复以上步骤。


2.根据权利要求1所述的一种实现业务规则热加载的方法,其特征在于,所述根据拆解规则配置表,判断所述工单接口表中是否有可发送、需拆分的待处理工单,其过程包括:
扫描数据库中工单接口表数据;
判断所述工单接口表中是否有待处理工单;
若无待处理工单,则进入休眠状态,达到预设休眠时间,重新扫描工单接口表数据;
若有待处理工单,则获取一条或多条工单信息;
根据所述拆解规则配置表逐条判断待处理工单是否可发送、需拆分。


3.根据权利要求1所述的一种实现业务规则热加载的方法,其特征在于:
若有可发送、不需拆分的待处理工单,则直接将工单信息写入平台接口表;
若无可发送的待处理工单,则流程结束;
若版本无更新,则继续使用原配置数据进行工单处理。


4.根据权利要求3所述的一种实现业务规则热加载的方法,其特征在于,判断工单接口表中是否有可发送的待处理工单的方法,包括:
获取工单接口表中工单信息的业务标识;
根据业务标识在拆解规则配置表中查询发送参数;
若发送参数为1,则可发送;
若发送参数不为1,则运行该业务标识中的第一嵌入式lua脚本程序,若运行结果为1,则可发送;
若运行结果不为1,则不可发送,流程结束,继续对下一条工单信息进行判断。


5.根据权利要求4所述的一种实现业务规则热加载的方法,其特征在于,判断工单接口表中是否有需拆分的待处理工单的方法,包括:
根据业务标识在拆解规则配置表中查询拆分参数;
若拆分参数为0,则不需拆分;
若拆分参数不为0,则运行该业务标识中的第二嵌入式lua脚本程序,若运行结果为0,则不需拆分;
若运行结果不为0,则需拆分。


6.根据权利要求1所述的一种实现业务规则热加载的方法,其特征在于,将工单信息写入平台接口表,步骤包括:
根据拆解规则配置表查询该工单的平台编码;
根据配置数据版本控制表加载平台编码...

【专利技术属性】
技术研发人员:况卫飞
申请(专利权)人:北京思特奇信息技术股份有限公司
类型:发明
国别省市:北京;11

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

1