【技术实现步骤摘要】
一种实现业务规则热加载的方法及系统
本专利技术涉及信息
,尤其是涉及一种实现业务规则热加载的方法及系统。
技术介绍
用户在营业厅或电子渠道办理开通各种电信业务时,会涉及到功能开通类业务,需要与不同业务平台进行通讯。因此系统后台需要根据请求的业务报文进行分拣,将发送不同业务平台的业务报文分别分拣到各平台接口表中,这一过程即为指令拆解。拆解完成后再由后端的平台通讯程序将指令发往各平台,实现用户需办理的功能开通业务。目前常用的指令拆解方法是:将简单的拆解规则配置在数据库中,复杂的拆解规则通过硬编码实现,对于复杂的拆解规则,当业务需求稍有变更时,就必须通过修改硬编码实现,且上线需要重启进入,无法实现热加载。
技术实现思路
针对上述问题,本专利技术提供了一种实现业务规则热加载的方法及系统,实现业务规则完全配置化,同时支持热加载。为实现上述目的,本专利技术提供了一种实现业务规则热加载的方法,包括:加载数据库的配置数据版本控制表信息以及与该版本相对应的拆解规则配置表和平台接口表;根据所述拆解规则配置表,判断所述工单接口表中是否有可发送、需拆分的待处理工单;若有可发送、需拆分的待处理工单,则拆分后,将工单信息写入平台接口表;判断配置数据版本是否更新,若版本有更新,则加载更新后的配置数据,重复以上步骤。作为本专利技术的进一步改进,所述根据拆解规则配置表,判断所述工单接口表中是否有可发送、需拆分的待处理工单,其过程包括:扫描数据库中工单接口表数据; ...
【技术保护点】
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
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。