一种加载控制方法和装置制造方法及图纸

技术编号:29132563 阅读:15 留言:0更新日期:2021-07-02 22:27
本发明专利技术公开了一种加载控制方法和装置,涉及计算机技术领域。该方法的一具体实施方式包括:接收针对目标配置文件的加载请求;根据所述目标配置文件中的有效字段,计算所述目标配置文件的校验码;其中,所述有效字段为决定程序逻辑的字段;根据所述目标配置文件的校验码和保存的当前配置文件的校验码,确定是否通知加载执行装置加载所述目标配置文件。该实施方式能够减少对配置文件不必要的加载,降低资源消耗。

【技术实现步骤摘要】
一种加载控制方法和装置
本专利技术涉及计算机
,尤其涉及一种加载控制方法和装置。
技术介绍
应用程序一般在本地有一个或一系列配置文件,这些配置文件存放在指定路径下,用于保存、管理应用程序运行时所需要的参数。配置文件中的配置项执行不同的程序逻辑,使得应用程序在不改变程序代码的情况下灵活执行,能够减少应用程序的编译、部署操作。在运行过程中,当程序逻辑发生更改,应用程序需要重新加载配置文件。现有技术一般通过比对修改时间,确定是否加载配置文件。但是,配置文件的修改可能仅涉及与程序逻辑无关的字段,例如,删除空格和注释等。在此情况下,虽然配置文件的修改时间发生变化,但是没有必要重新加载配置文件。
技术实现思路
有鉴于此,本专利技术实施例提供一种加载控制方法和装置,能够减少对配置文件不必要的加载,降低资源消耗。第一方面,本专利技术实施例提供了一种加载控制方法,包括:接收针对目标配置文件的加载请求;根据所述目标配置文件中的有效字段,计算所述目标配置文件的校验码;其中,所述有效字段为决定程序逻辑的字段;根据所述目标配置文件的校验码和保存的当前配置文件的校验码,确定是否通知加载执行装置加载所述目标配置文件。可选地,进一步包括:获取所述目标配置文件的修改时间;确定所述目标配置文件的修改时间是否晚于保存的所述当前配置文件的修改时间,如果是,执行所述根据所述目标配置文件中的有效字段,计算所述目标配置文件的校验码;所述根据所述目标配置文件的校验码和保存的当前配置文件的校验码,确定是否通知加载执行装置加载所述目标配置文件,包括:确定所述目标配置文件的校验码与保存的所述当前配置文件的校验码是否不同,如果是,通知加载执行装置加载所述目标配置文件。可选地,进一步包括:如果所述目标配置文件的修改时间不晚于所述当前配置文件的修改时间,或所述目标配置文件的修改时间晚于所述当前配置文件的修改时间不同、所述目标配置文件的校验码与所述当前配置文件的校验码相同,则终止当前流程。可选地,在所述通知加载执行装置加载所述目标配置文件之后,进一步包括:当所述加载执行装置成功加载所述目标配置文件后,将所述目标配置文件的修改时间和校验码分别作为更新后的所述当前配置文件的修改时间和校验码保存。可选地,在所述通知加载执行装置加载所述目标配置文件之后,进一步包括:确定所述目标配置文件的版本号;保存所述目标配置文件及其版本号;确定保存的配置文件数量是否大于预设的数量阈值,如果是,根据所述数量阈值与所述配置文件数量的差值,删除其他配置文件及其版本号。可选地,在所述接收针对目标配置文件的加载请求之前,进一步包括:获取若干配置文件的信息;其中,所述信息中包括:版本号、修改时间和校验码;将最高版本号对应的配置文件作为所述当前配置文件,通知所述加载执行装置加载所述当前配置文件;当所述加载执行装置成功加载所述当前配置文件后,保存所述当前配置文件的修改时间和校验码。可选地,进一步包括:当所述加载执行装置加载所述当前配置文件失败后,按照版本号由高到低的顺序更新所述当前配置文件,执行通知所述加载执行装置加载所述当前配置文件。第二方面,本专利技术实施例提供了一种加载控制装置,包括:获取模块,配置为接收针对目标配置文件的加载请求;计算模块,配置为根据所述目标配置文件中的有效字段,计算所述目标配置文件的校验码;其中,所述有效字段为决定程序逻辑的字段;确定模块,配置为根据所述目标配置文件的校验码和保存的当前配置文件的校验码,确定是否通知加载执行装置加载所述目标配置文件。第三方面,本专利技术实施例提供了一种电子设备,包括:一个或多个处理器;存储装置,用于存储一个或多个程序,当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现如上述任一实施例所述的方法。第四方面,本专利技术实施例提供了一种计算机可读介质,其上存储有计算机程序,其特征在于,所述程序被处理器执行时实现如上述任一实施例所述的方法。上述专利技术中的一个实施例具有如下优点或有益效果:由于校验码根据有效字段生成,而有效字段为决定程序逻辑的字段,因此,如果程序逻辑发生变更,即有效字段被更改,校验码将发生变化,应用程序需要加载配置文件。如果配置文件的其他字段发生变更,由于这些字段不影响程序运行,应用程序不需要加载配置文件。鉴于此,该方法能够减少对配置文件不必要的加载,降低资源消耗。上述的非惯用的可选方式所具有的进一步效果将在下文中结合具体实施方式加以说明。附图说明附图用于更好地理解本专利技术,不构成对本专利技术的不当限定。其中:图1是本专利技术的一个实施例提供的一种加载控制方法的流程图;图2是本专利技术的另一个实施例提供的一种加载控制方法的流程图;图3是本专利技术的又一个实施例提供的一种加载控制方法的流程图;图4是本专利技术的再一个实施例提供的一种加载控制方法的流程图;图5是本专利技术的一个实施例提供的一种加载控制装置的示意图;图6是本专利技术实施例可以应用于其中的示例性系统架构图;图7是适于用来实现本专利技术实施例的终端设备或服务器的计算机系统的结构示意图。具体实施方式以下结合附图对本专利技术的示范性实施例做出说明,其中包括本专利技术实施例的各种细节以助于理解,应当将它们认为仅仅是示范性的。因此,本领域普通技术人员应当认识到,可以对这里描述的实施例做出各种改变和修改,而不会背离本专利技术的范围和精神。同样,为了清楚和简明,以下的描述中省略了对公知功能和结构的描述。配置文件是应用程序运行时的所需要的必要参数,配置文件可以决定应用程序运行的环境或业务逻辑。当配置文件丢失或出错时,应用程序无法继续执行,将导致业务系统停止服务。因此,配置文件对于应用程序的运行至关重要。配置文件中包括有效字段和无效字符,有效字段指的是决定程序逻辑的字段,有效字段的变更将影响应用程序运行;无效字符指的是与程序逻辑无关的字符,如注释内容、空格等,删除无效字符并不影响应用程序运行。现有技术通过对比配置文件的修改时间,确定是否需要加载配置文件。然而,对无效字符的修改将使修改时间发生改变,其并不影响应用程序运行,但现有技术仍然会加载配置文件。因此,现有技术会在非必要情况下加载配置文件,造成资源浪费。鉴于此,如图1所示,本专利技术实施例提供了一种加载控制方法,包括:步骤101:接收针对目标配置文件的加载请求。在应用程序运行中,可以接收配置人员发送的加载请求。加载请求中可以包括:目标配置文件的路径、名称等信息。步骤102:根据目标配置文件中的有效字段,计算目标配置文件的校验码;其中,有效字段为决定程序逻辑的字段。本专利技术实施例可以根据哈希算法或者其他算法,计算校验码。<本文档来自技高网...

【技术保护点】
1.一种加载控制方法,其特征在于,包括:/n接收针对目标配置文件的加载请求;/n根据所述目标配置文件中的有效字段,计算所述目标配置文件的校验码;其中,所述有效字段为决定程序逻辑的字段;/n根据所述目标配置文件的校验码和保存的当前配置文件的校验码,确定是否通知加载执行装置加载所述目标配置文件。/n

【技术特征摘要】
1.一种加载控制方法,其特征在于,包括:
接收针对目标配置文件的加载请求;
根据所述目标配置文件中的有效字段,计算所述目标配置文件的校验码;其中,所述有效字段为决定程序逻辑的字段;
根据所述目标配置文件的校验码和保存的当前配置文件的校验码,确定是否通知加载执行装置加载所述目标配置文件。


2.如权利要求1所述的方法,其特征在于,进一步包括:
获取所述目标配置文件的修改时间;
确定所述目标配置文件的修改时间是否晚于保存的所述当前配置文件的修改时间,如果是,执行所述根据所述目标配置文件中的有效字段,计算所述目标配置文件的校验码;
所述根据所述目标配置文件的校验码和保存的当前配置文件的校验码,确定是否通知加载执行装置加载所述目标配置文件,包括:
确定所述目标配置文件的校验码与保存的所述当前配置文件的校验码是否不同,如果是,通知加载执行装置加载所述目标配置文件。


3.如权利要求2所述的方法,其特征在于,进一步包括:
如果所述目标配置文件的修改时间不晚于所述当前配置文件的修改时间,或所述目标配置文件的修改时间晚于所述当前配置文件的修改时间、所述目标配置文件的校验码与所述当前配置文件的校验码相同,则终止当前流程。


4.如权利要求2所述的方法,其特征在于,
在所述通知加载执行装置加载所述目标配置文件之后,进一步包括:
当所述加载执行装置成功加载所述目标配置文件后,将所述目标配置文件的修改时间和校验码分别作为更新后的所述当前配置文件的修改时间和校验码保存。


5.如权利要求2-4任一所述的方法,其特征在于,
在所述通知加载执行装置加载所述目标配置文件之后,进一步包括:
确定所述目标配置文件的版本号...

【专利技术属性】
技术研发人员:刘中砥柴社荣徐超
申请(专利权)人:北京天空卫士网络安全技术有限公司
类型:发明
国别省市:北京;11

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

1