规则文件的发布方法、装置、设备及存储介质制造方法及图纸

技术编号:19542491 阅读:16 留言:0更新日期:2018-11-24 20:24
本发明专利技术实施例公开了一种规则文件的发布方法、装置、设备及存储介质。该方法包括:获取待发布的目标规则文件,以及与至少一个规则文件容器的网络地址,所述规则文件容器与发布环境相匹配;解析所述目标规则文件,生成与所述目标规则文件对应的目标字段快照,并根据所述规则文件容器的网络地址向所述规则文件容器推送所述目标规则文件;根据所述目标字段快照,触发字段平台更新与所述目标规则文件对应的字段信息;触发与所述规则文件容器对应的容器服务端加载所述目标规则文件。通过上述方法可以实现规则文件的自动发布以及与规则文件对应字段的自动配置,明显地降低了人力成本,也提高了规则文件的发布效率。

Method, Device, Equipment and Storage Medium of Rule Document Publishing

The embodiment of the present invention discloses a method, device, device and storage medium for issuing rule files. The method includes: obtaining the target rule file to be published and the network address of at least one rule file container, which matches the publishing environment; parsing the target rule file, generating a snapshot of the target field corresponding to the target rule file, and according to the rule file container's The network address pushes the target rule file to the rule file container; according to the snapshot of the target field, the trigger field platform updates the field information corresponding to the target rule file; and triggers the container server corresponding to the rule file container to load the target rule file. The method mentioned above can realize the automatic publishing of rule files and the automatic configuration of corresponding fields of rule files. It can obviously reduce the labor cost and improve the publishing efficiency of rule files.

【技术实现步骤摘要】
规则文件的发布方法、装置、设备及存储介质
本专利技术实施例涉及计算机
,尤其涉及一种规则文件的发布方法、装置、设备及存储介质。
技术介绍
在互联网金融行业中,风控策略人员需要时刻分析风险并开发相应对策形成规则文件(以下简称策略包)。策略包开发完成后,需要及时部署上线,部署过程具有连续性、及时性以及可回滚性等特点。目前,策略包常见的部署方法参见图1,风控策略人员开发策略包后,将策略包以及对应的字段表至Git(分布式版本控制系统)仓库并通过邮件方式通知研发人员进行部署上线。研发人员收到通知后,首先从Git仓库拉取字段表,在字段平台上手动配置本次部署新增的字段,然后通过Pub代码发布系统以工程发布形式部署策略包,如果本次部署后字段平台上存在需要下线的字段,研发人员也需手动进行相应处理。一旦政策人员或是业务人员发现本次部署的策略包有问题,需通知研发人员进行策略包回滚操作。在系统资源不足需要扩容时,还需运维人员介入完成策略包的相关处理。上述方案存在明显缺点:策略包部署流程过长,每个环节都需要人工来衔接,进而导致及时性差、出错概率高,而且不能支持无缝扩容,扩容过程中也容易发生由于运维人员遗漏策略包而导致的线上问题。
技术实现思路
本专利技术实施例提供一种规则文件的发布方法、装置、设备及存储介质,以提高规则文件的发布效率,减少发布规则文件过程中的人力成本。第一方面,本专利技术实施例提供了一种规则文件的发布方法,包括:获取待发布的目标规则文件,以及与至少一个规则文件容器的网络地址,所述规则文件容器与发布环境相匹配;解析所述目标规则文件,生成与所述目标规则文件对应的目标字段快照,并根据所述规则文件容器的网络地址向所述规则文件容器推送所述目标规则文件;根据所述目标字段快照,触发字段平台更新与所述目标规则文件对应的字段信息;触发与所述规则文件容器对应的容器服务端加载所述目标规则文件。第二方面,本专利技术实施例还提供了一种规则文件的发布装置,包括:文件获取模块,用于获取待发布的目标规则文件,以及与至少一个规则文件容器的网络地址,所述规则文件容器与发布环境相匹配;文件推送模块,用于解析所述目标规则文件,生成与所述目标规则文件对应的目标字段快照,并根据所述规则文件容器的网络地址向所述规则文件容器推送所述目标规则文件;字段更新模块,用于根据所述目标字段快照,触发字段平台更新与所述目标规则文件对应的字段信息;触发加载模块,用于触发与所述规则文件容器对应的容器服务端加载所述目标规则文件。第三方面,本专利技术实施例还提供了一种设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现如本专利技术任意实施例所提供的规则文件的发布方法。第四方面,本专利技术实施例还提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现如本专利技术任意实施例所提供的规则文件的发布方法。本专利技术实施例提供的一种规则文件的发布方法、装置、设备及存储介质,可以实现规则文件的自动发布以及与规则文件对应字段的自动配置,政策人员在开发完新的规则文件之后,可以随时在运行该规则文件的发布方法的系统上完成一键发布,无需与研发人员邮件沟通并配合完成对规则文件的发布,明显地降低了人力成本,也提高了规则文件的发布效率。附图说明图1是现有技术中策略包部署方法的流程示意图;图2是本专利技术实施例一中的一种规则文件的发布方法的流程图;图3是本专利技术实施例二中的一种规则文件的发布方法的流程图;图4是本专利技术实施例三中的一种规则文件的回滚方法的流程图;图5是本专利技术实施例五中的一种规则文件的发布装置的结构示意图;图6是本专利技术实施例六中的一种设备的硬件结构示意图。具体实施方式下面结合附图和实施例对本专利技术作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释本专利技术,而非对本专利技术的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与本专利技术相关的部分而非全部内容。在更加详细地讨论示例性实施例之前应当提到的是,一些示例性实施例被描述成作为流程图描绘的处理或方法。虽然流程图将各项操作(或步骤)描述成顺序的处理,但是其中的许多操作可以被并行地、并发地或者同时实施。此外,各项操作的顺序可以被重新安排。当其操作完成时所述处理可以被终止,但是还可以具有未包括在附图中的附加步骤。所述处理可以对应于方法、函数、规程、子例程、子程序等等。实施例一图2是本专利技术实施例一提供的一种规则文件的发布方法的流程图,可适用于对规则文件自动部署以及对与规则文件对应的字段信息进行自动配置,该方法可以由本专利技术实施例提供的规则文件的发布装置来执行,该装置可采用软件和/或硬件的方式实现,并一般可集成在处理器中。如图2所示,本实施例的方法具体包括:S210、获取待发布的目标规则文件,以及与至少一个规则文件容器的网络地址,所述规则文件容器与发布环境相匹配。其中,待发布的目标规则文件指的是策略人员新开发的需要发布至云端的策略包,具体可以是针对不同的业务场景、针对不同人群开发的业务规则;规则文件容器指的是云端中与部署规则文件对应的容器,规则文件容器的网络地址指的是规则文件容器在云端注册中心注册的IP地址;发布环境指的是规则文件的运行环境,云端分别设置有与不同发布环境分别匹配的规则文件容器。具体的,发布环境可以包括:预发布环境、灰度发布环境、OA发布环境以及线上环境,其中,预发布环境指的是规则文件上线前的测试环境,灰度发布环境指的是只对小部分用户开放的试运行环境,OA发布环境指的是只对内部工作人员开放的内部运行环境,线上发布环境指的是对所有用户开放的正式运行环境。云端设置有分别与上述发布环境对应的规则文件容器,以便于在各个发布环境下发布目标规则文件。其中,规则文件的整体发布流程大致是:与规则文件容器对应的容器服务端将规则文件容器的IP地址暴露到注册中心注册IP地址;规则文件发布系统在注册中心获取到对应的规则文件容器的IP地址,其中,规则文件发布系统运行本实施例提供的规则文件的发布方法;基于获取到的规则文件容器的IP地址,规则文件发布系统自动执行向该规则文件容器发布规则文件的操作;与规则文件容器对应的容器服务端完成对应的规则文件的加载后,向规则文件发布系统返回确认信号。至此,完成了在设定发布环境下对规则文件进行部署的操作。具体的,作为本实施例一种具体的实施方式,可以将获取待发布的目标规则文件,具体为:获取政策人员上传的,待测试规则文件;按照设定测试规则,对待测试规则文件进行测试,并将测试通过的待测试规则文件,确定为目标规则文件;生成与目标规则文件对应的发布版本信息,并将发布版本信息加入目标规则文件中。在发布目标规则文件之前,需要对其进行测试验证,在确认其通过测试验证后才可对其执行后续的发布操作。可选的,在运行本实施例提供的规则文件的发布方法的规则文件发布系统中设置一个上传按钮,政策人员在开发完一个规则文件后,点击该上传按钮即可将规则文件进行上传,该规则文件即为待测试规则文件。然后,按照设定的测试规则对待测试规则文件进行测试,具体可以是将待测试规则文件与预存的规则文件样例进行匹配,如果匹配成功即可认为测试通过,还可以是判断待测试规则文件输出的与设定输入参数对应的输出结果,如果输出结果符合预设规则即可认为本文档来自技高网...

【技术保护点】
1.一种规则文件的发布方法,其特征在于,包括:获取待发布的目标规则文件,以及与至少一个规则文件容器的网络地址,所述规则文件容器与发布环境相匹配;解析所述目标规则文件,生成与所述目标规则文件对应的目标字段快照,并根据所述规则文件容器的网络地址向所述规则文件容器推送所述目标规则文件;根据所述目标字段快照,触发字段平台更新与所述目标规则文件对应的字段信息;触发与所述规则文件容器对应的容器服务端加载所述目标规则文件。

【技术特征摘要】
1.一种规则文件的发布方法,其特征在于,包括:获取待发布的目标规则文件,以及与至少一个规则文件容器的网络地址,所述规则文件容器与发布环境相匹配;解析所述目标规则文件,生成与所述目标规则文件对应的目标字段快照,并根据所述规则文件容器的网络地址向所述规则文件容器推送所述目标规则文件;根据所述目标字段快照,触发字段平台更新与所述目标规则文件对应的字段信息;触发与所述规则文件容器对应的容器服务端加载所述目标规则文件。2.根据权利要求1所述的方法,其特征在于,根据所述目标字段快照,触发字段平台更新与所述目标规则文件对应的字段信息,包括:如果确定所述字段平台中存储有与所述目标规则文件关联的原始规则文件的字段信息,则获取与所述原始规则文件对应的原始字段快照;将所述目标字段快照与所述原始字段快照进行比对,确定新增字段和异常报错字段;触发所述字段平台对所述异常报错字段进行配置,以及在与所述原始字段快照中,加入所述新增字段,以得到与所述目标规则文件对应的待修正字段快照。3.根据权利要求2所述的方法,其特征在于,在触发与所述规则文件容器对应的容器服务端加载所述目标规则文件之后,还包括:如果接收到与所述规则文件容器对应的容器服务端发送的成功加载所述目标规则文件的确认信息,则获取与所述目标规则文件对应的待修正字段快照,将所述目标字段快照与所述待修正字段快照进行比对,确定删除字段和异常报错字段;触发所述字段平台对所述异常报错字段进行配置,以及在与所述待修正字段快照中,删除所述删除字段,以得到与所述目标规则文件对应的目标字段快照。4.根据权利要求1-3任一项所述的方法,其特征在于,获取待发布的目标规则文件,包括:获取政策人员上传的,待测试规则文件;按照设定测试规则,对所述待测试规则文件进行测试,并将测试通过的所述待测试规则文件,确定为所述目标规则文件;生成与所述目标规则文件对应的发布版本信息,并将所述发布版本信息加入所述目标规则文件中。5.根据权利要求4所述的方法,其特征在于,还包括:如果确定所述容器服务端运行所述目标规则文件出现问题,且存在与所述目标规则文件关联的回...

【专利技术属性】
技术研发人员:王明远
申请(专利权)人:深圳市分期乐网络科技有限公司
类型:发明
国别省市:广东,44

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

1