一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

网关组件的更新方法、装置、计算机设备及存储介质与流程

2022-03-19 21:36:01 来源:中国专利 TAG:


1.本发明涉及人工智能技术领域,尤其涉及一种网关组件的更新方法、装置、计算机设备及存储介质。


背景技术:

2.在网关系统研发领域,对网关进行配置已经成为大多数有技术研发实力企业的标配,这大大加速了系统新功能的发布上线。现有技术中,对网关进行配置实际上是对网关组件进行更新,主要采用基于动态脚本语言及基于静态语言两种方法进行网关组件的更新,但这两种网关组件更新方法均存在一定的缺陷,基于动态脚本语言的网关组件更新,运行速度相对较慢,编译类问题发现较晚,可维护性相对较差;而基于静态语言的网关组件更新,因存在需要线下编译、部署,处理时效较慢,扩展性也较差。


技术实现要素:

3.本发明实施例提供了一种网关组件的更新方法、装置、计算机设备及存储介质,旨在解决现有网关组件的更新过程中更新速度慢、可维护性差以及扩展性差的问题。
4.第一方面,本发明实施例提供了一种网关组件的更新方法,应用于配置服务器中,其包括:
5.定时地向管理服务器发送检测组件变更请求,以检测与所述管理服务器相对应的预设存储区中是否存在变更网关组件;
6.若接收到所述管理服务器发送的网关组件变更消息,则从所述网关组件变更消息中获取与所述变更网关组件相对应的组件id及md5值,并检测所述组件id及所述md5值是否满足预设条件;
7.若所述组件id及所述md5值满足预设条件,则从所述预设存储区中获取所述变更网关组件,并检测所述变更网关组件是否满足预设校验条件;
8.若所述变更网关组件满足所述预设校验条件,则根据所述变更网关组件、所述组件id以及所述md5值对预设映射表进行更新,并将更新后的所述预设映射表保存至内存。
9.第二方面,本发明实施例提供了一种网关组件的更新方法,应用于管理服务器中,其包括:
10.若接收到预设上传指令,则根据所述预设上传指令获取待上传网关组件;
11.判断所述待上传网关组件是否满足预设组件校验条件;
12.若所述待上传网关组件满足预设组件校验条件,则将所述待上传网关组件保存至预设存储区;
13.向配置服务器发送网关组件变更消息;
14.若接收到所述配置服务器发送的检测组件变更请求,则检测所述预设存储区中是否存在变更网关组件;
15.若所述预设存储区中存在所述变更网关组件,则执行所述向配置服务器发送网关
组件变更消息的步骤。
16.第三方面,本发明实施例还提供了一种网关组件的更新装置,其包括:
17.第一检测单元,用于定时地向管理服务器发送检测组件变更请求,以检测与所述管理服务器相对应的预设存储区中是否存在变更网关组件;
18.第二检测单元,用于若接收到所述管理服务器发送的网关组件变更消息,则从所述网关组件变更消息中获取与所述变更网关组件相对应的组件id及md5值,并检测所述组件id及所述md5值是否满足预设条件;
19.第三检测单元,用于若所述组件id及所述md5值满足预设条件,则从所述预设存储区中获取所述变更网关组件,并检测所述变更网关组件是否满足预设校验条件;
20.更新单元,用于若所述变更网关组件满足所述预设校验条件,则根据所述变更网关组件、所述组件id以及所述md5值对预设映射表进行更新,并将更新后的所述预设映射表保存至内存。
21.第四方面,本发明实施例还提供了一种网关组件的更新装置,其包括:
22.第一获取单元,用于若接收到预设上传指令,则根据所述预设上传指令获取待上传网关组件;
23.判断单元,用于判断所述待上传网关组件是否满足预设组件校验条件;
24.保存单元,用于若所述待上传网关组件满足预设组件校验条件,则将所述待上传网关组件保存至预设存储区;
25.发送单元,用于向配置服务器发送网关组件变更消息;
26.第四检测单元,用于若接收到所述配置服务器发送的检测组件变更请求,则检测所述预设存储区中是否存在变更网关组件;
27.执行单元,用于若所述预设存储区中存在所述变更网关组件,则返回执行所述向配置服务器发送网关组件变更消息的步骤。
28.第五方面,本发明实施例还提供了一种计算机设备,其包括存储器及处理器,所述存储器上存储有计算机程序,所述处理器执行所述计算机程序时实现上述第一方面或第二方面的方法。
29.第六方面,本发明实施例还提供了一种计算机可读存储介质,所述存储介质存储有计算机程序,所述计算机程序当被处理器执行时可实现上述第一方面或第二方面的方法。
30.本发明实施例提供了一种网关组件的更新方法、装置、计算机设备及存储介质。其中,所述方法包括:管理服务器根据预设上传指令获取待上传网关组件;判断所述待上传网关组件是否满足预设组件校验条件;若满足,则将所述待上传网关组件保存至预设存储区;向配置服务器发送网关组件变更消息;配置服务器定时地向管理服务器发送检测组件变更请求,以检测与所述管理服务器相对应的预设存储区中是否存在变更网关组件;若接收到所述管理服务器发送的网关组件变更消息,则从所述网关组件变更消息中获取与所述变更网关组件相对应的组件id及md5值,并检测所述组件id及所述md5值是否满足预设条件;若满足,则从所述预设存储区中获取所述变更网关组件,并检测所述变更网关组件是否满足预设校验条件;若满足,则根据所述变更网关组件、所述组件id以及所述md5值对预设映射表进行更新,并将更新后的所述预设映射表保存至内存。本发明实施例的技术方案,通过在
配置服务器中设置定时检测功能及在管理服务器端设置变更网关组件的消息通知功能,可将变更网络组件及时发送到配置服务器端进行检测,并将满足预设校验条件的变更网关组件更新至预设映射表,整个网关组件的更新不仅简单高效,而且还可提高维护性及增强扩展性。
附图说明
31.为了更清楚地说明本发明实施例技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
32.图1为本发明一实施例提供的一种网关组件的更新方法的流程示意图;
33.图2为本发明一实施例提供的一种网关组件的更新方法的子流程示意图;
34.图3为本发明一实施例提供的一种网关组件的更新方法的子流程示意图;
35.图4为本发明另一实施例提供的一种网关组件的更新方法的流程示意图;
36.图5为本发明又一实施例提供的一种网关组件的更新方法的流程示意图;
37.图6为本发明一实施例提供的一种网关组件的更新装置的示意性框图;
38.图7为本发明又一实施例提供的一种网关组件的更新装置的示意性框图;以及
39.图8为本发明实施例提供的一种计算机设备的示意性框图。
具体实施方式
40.下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
41.应当理解,当在本说明书和所附权利要求书中使用时,术语“包括”和“包含”指示所描述特征、整体、步骤、操作、元素和/或组件的存在,但并不排除一个或多个其它特征、整体、步骤、操作、元素、组件和/或其集合的存在或添加。
42.还应当理解,在此本发明说明书中所使用的术语仅仅是出于描述特定实施例的目的而并不意在限制本发明。如在本发明说明书和所附权利要求书中所使用的那样,除非上下文清楚地指明其它情况,否则单数形式的“一”、“一个”及“该”意在包括复数形式。
43.还应当进一步理解,在本发明说明书和所附权利要求书中使用的术语“和/或”是指相关联列出的项中的一个或多个的任何组合以及所有可能组合,并且包括这些组合。
44.如在本说明书和所附权利要求书中所使用的那样,术语“如果”可以依据上下文被解释为“当...时”或“一旦”或“响应于确定”或“响应于检测到”。类似地,短语“如果确定”或“如果检测到[所描述条件或事件]”可以依据上下文被解释为意指“一旦确定”或“响应于确定”或“一旦检测到[所描述条件或事件]”或“响应于检测到[所描述条件或事件]”。
[0045]
本发明实施例提供的网关组件的更新系统包括配置服务器10及管理服务器20。该配置服务器10及该管理服务器20可以是独立的服务器,也可以是多个服务器组成的服务器集群,该配置服务器10与该管理服务器20进行通信,以定时地向管理服务器20发送检测组件变更请求,并接收管理服务器20发送的网关组件变更消息。为方便理解,以下分别以配置
服务器和管理服务器的角度详细地介绍该网关组件的更新方法的步骤。
[0046]
图1是本发明实施例提供的网关组件的更新方法的流程示意图。该方法应用于测试端中。该方法包括以下步骤s100-s130。
[0047]
s100、定时地向管理服务器发送检测组件变更请求,以检测与所述管理服务器相对应的预设存储区中是否存在变更网关组件。
[0048]
在本发明实施例中,配置服务器会定时地向管理服务器发送检测组件变更请求,所述管理服务器接收所述检测组件变更请求,并根据所述检测组件变更请求检测预设存储区中是否存在变更网关组件,其中,所述预设存储区包括数据库及文件管理系统。需要说明的是,在本发明实施例中,若所述预设存储区中存在所述变更网关组件,所述管理服务器会向所述配置服务器发送网关组件变更消息。可理解地,若所述预设存储区中不存在所述变更网关组件,所述管理服务器不会向所述配置服务器发送网关组件变更消息。
[0049]
s110、若接收到所述管理服务器发送的网关组件变更消息,则从所述网关组件变更消息中获取与所述变更网关组件相对应的组件id及md5值,并检测所述组件id及所述md5值是否满足预设条件。
[0050]
在本发明实施例中,所述管理服务器根据所述配置服务器发送的所述检测组件变更请求检测预设存储区中是否存在变更网关组件,若所述预设存储区中存在所述变更网关组件,所述管理服务器会向所述配置服务器发送网关组件变更消息,可理解地,所述管理服务器也会自动地向所述配置服务器发送网关组件变更消息。所述配置服务器接收所述网关组件变更消息,从所述网关组件变更消息中获取与所述变更网关组件相对应的组件id及md5值,并检测所述组件id及所述md5值是否满足预设条件,其中,所述预设条件为预设映射表中不存在所述组件id,或者是所述预设映射表中存在所述组件id且所述预设映射表中与所述组件id相对应的初始md5值与所述md5值不一致。需要说明的是,在本发明实施例中,所述组件id为可唯一表征网络组件的标识;所述md5值为通过md5算法对网络组件进行加密生成的散列值,可用于确保网络组件传输的完整一致性。
[0051]
请参阅图2,在一实施例中,例如在本实施例中,所述步骤s110包括如下步骤s111-s114。
[0052]
s111、判断预设映射表中是否存在所述组件id,若所述预设映射表中不存在所述组件id,则执行步骤s112,否则执行步骤s113;
[0053]
s112、判定所述组件id及所述md5值满足所述预设条件;
[0054]
s113、校验所述预设映射表中与所述组件id相对应的初始md5值与所述md5值是否一致;
[0055]
s114、若所述初始md5值与所述md5值不一致,则执行所述步骤s112。
[0056]
在本发明实施例中,检测所述组件id及所述md5值是否满足预设条件,具体地,先判断预设映射表中是否存在所述组件id;若所述预设映射表中不存在所述组件id,表明所述变更网络组件是研发人员新编写的,则判定所述组件id及所述md5值满足所述预设条件;若所述预设映射表中存在所述组件id,表明所述变更网络组件不是研发人员新编写的,而是对已有网关组件的更新,则校验所述预设映射表中与所述组件id相对应的初始md5值与所述md5值是否一致;若所述初始md5值与所述md5值不一致,表明对已有网关组件进行了更新,判定所述组件id及所述md5值满足所述预设条件。可理解地,若所述初始md5值与所述
md5值一致,表明未对网关组件进行更新,此次网关组件变更消息存在错误,则发出错误提示。
[0057]
s120、若所述组件id及所述md5值满足预设条件,则从所述预设存储区中获取所述变更网关组件,并检测所述变更网关组件是否满足预设校验条件。
[0058]
在本发明实施例中,若所述组件id及所述md5值满足预设条件,则从所述数据库或文件管理系统中获取所述变更网关组件,并检测所述变更网关组件是否满足预设校验条件,其中,所述预设校验条件为入参检测结果及出参检测结果均为检测通过。需要说明的是,在本发明实施例中,是通过远程过程调用从所述数据库或文件管理系统中获取所述变更网关组件的。
[0059]
请参阅图3,在一实施例中,例如在本实施例中,所述步骤s120包括如下步骤s121-s124。
[0060]
s121、从数据库中获取入参校验数据及出参校验数据;
[0061]
s122、将所述入参校验数据作为所述变更网关组件中预设接口的入参,并调用所述预设接口以得到入参检测结果;
[0062]
s123、若所述入参检测结果为检测通过,则将所述出参校验数据作为所述预设接口的入参,并调用所述预设接口以得到出参检测结果;
[0063]
s124、若所述出参检测结果为检测通过,则判定所述变更网关组件满足预设校验条件。
[0064]
在本发明实施例中,检测所述变更网关组件是否满足预设校验条件,具体地,从数据库中获取入参校验数据及出参校验数据;将所述入参校验数据作为所述变更网关组件中预设接口的入参,并调用所述预设接口以得到入参检测结果,在实际应用中,是通过所述入参校验数据检测所述入参的类型,例如,若所述入参类型为字符型,所述入参校验数据为整型,所述入参检测结果为检测失败,反之,若所述入参类型及所述入参校验数据均为字符型,所述入参检测结果为检测通过;所述入参检测结果为检测通过之后,将所述出参校验数据作为所述预设接口的入参,并调用所述预设接口以得到出参检测结果,在实际应用中,通过所述出参校验数据校验出参的类型及结果是否正确,若所述出参的类型及结果均正确,则出参检测结果为检测通过,判定所述变更网关组件满足预设校验条件。需要说明的是,在本发明实施例中,若所述入参检测结果为检测失败或所述出参检测结果为检测失败,则向研发人员发出校验失败提示,以提醒研发人员对所述变更网关组件进行检查。
[0065]
s130、若所述变更网关组件满足所述预设校验条件,则根据所述变更网关组件、所述组件id以及所述md5值对预设映射表进行更新,并将更新后的所述预设映射表保存至内存。
[0066]
在本发明实施例中,若所述变更网关组件满足所述预设校验条件,则根据所述变更网关组件、所述组件id以及所述md5值对存储在内存中的预设映射表进行更新。具体地,先查找预设映射表中是否存在所述组件id;若所述预设映射表中存在所述组件id,表明是对已有网络组件的更新,则只需将所述预设映射表中与所述组件id对应的md5值及网关组件更新为所述md5值及所述变更网关组件即可;若所述预设映射表中不存在所述组件id,表明所述变更网关组件为新的组件,则在所述预设映射表中新增一行,并将所述组件id及与所述组件id相对应的所述md5值及所述变更网关组件插入新增一行中以对所述预设映射表
进行更新;最后将更新后的所述预设映射表保存至内存以供调用。需要说明的是,在本发明实施例中,通过对预设映射表的更新,可对网络组件进行更新,从而可提高网络组件的维护性及扩展性。
[0067]
图4为本发明另一实施例提供的网关组件的更新方法的流程示意图,该方法运行于配置服务器。如图4所示,在本实施例中,所述方法包括步骤s100-s150。也即,在本实施例中,所述方法在上述实施例的步骤s130之后,还包括步骤s140和步骤s150。
[0068]
s140、若接收到客户端发送的请求消息,则获取与所述请求消息相对应的所述组件id,并根据所述组件id从所述内存中的从所述预设映射表中获取所述网关组件;
[0069]
s150、根据预设网关配置文件中的编排逻辑对所述网关组件进行处理以生成反馈消息,并将所述反馈消息发送至所述客户端。
[0070]
在本发明实施例中,在本发明实施例中,所述配置服务器若接收到客户端发送的请求消息,例如请求消息为jason格式的字符串,则对所述请求消息进行解析,即对所述jason格式的字符串进行解析,以从所述jason格式的字符串中获取所述组件id;获取所述组件id之后,根据所述组件id从所述内存中的从所述预设映射表中获取所述网关组件,并根据预设网关配置文件中的编排逻辑对所述网关组件进行调用以生成反馈消息,并将所述反馈消息发送至所述客户端。
[0071]
图5是本发明又一实施例提供的网关组件的更新方法的流程示意图。该方法运行于管理服务器,通过安装于所述管理服务器上的应用程序来实现所述网关组件的更新方法。该方法包括以下步骤s200-s260。
[0072]
s200、若接收到预设上传指令,则根据所述预设上传指令获取待上传网关组件;
[0073]
s210、判断所述待上传网关组件是否满足预设组件校验条件,若所述待上传网关组件满足预设组件校验条件,则执行步骤s220,否则执行步骤s260;
[0074]
s220、将所述待上传网关组件保存至预设存储区;
[0075]
s230、向配置服务器发送网关组件变更消息;
[0076]
s240、若接收到所述配置服务器发送的检测组件变更请求,则检测所述预设存储区中是否存在变更网关组件;
[0077]
s250、若所述预设存储区中存在所述变更网关组件,则执行所述步骤s230;
[0078]
s260、向研发人员发送网关组件校验不通过的信息。
[0079]
在本发明实施例中,研发人员在编写完新的网络组件或对已有网络组件进行重新编写之后,会将编写完成的网络组件进行上传,即研发人员会点击管理服务器前端页面上的上传按钮,则会触发预设上传指令的发送,所述管理服务器接收所述预设上传指令,根据所述预设上传指令获取待上传网关组件,并判断所述待上传网关组件是否满足预设组件校验条件,其中,所述预设组件校验条件为入参检测结果及出参检测结果均为检测通过;若所述待上传网关组件不满足预设组件校验条件,则向研发人员发送网关组件校验不通过的信息,以提醒研发人员进行检查;若所述待上传网关组件满足预设组件校验条件,则将所述待上传网关组件保存至预设存储区,其中,所述预设存储区包括数据库和文件管理系统;将所述待上传网关组件保存至数据库和文件管理系统之后,会向配置服务器发送网关组件变更消息,以使所述配置服务器根据所述网关组件变更消息对网关组件进行更新。需要说明的是,在本发明实施例中,若接收到所述配置服务器定时发送的检测组件变更请求,则会检测
所述预设存储区中是否存在变更网关组件;若所述预设存储区中存在所述变更网关组件,则执行所述向配置服务器发送网关组件变更消息的步骤。可理解地,若所述预设存储区中不存在所述变更网关组件,则无需向所述配置服务器发送网关组件变更消息。
[0080]
图6是本发明实施例提供的一种网关组件的更新装置300的示意性框图。如图6所示,对应于以上网关组件的更新方法,本发明还提供一种网关组件的更新装置300。该网关组件的更新装置300包括用于执行上述网关组件的更新方法的单元,该装置可以被配置于配置服务器。具体地,请参阅图6,该网关组件的更新装置300包括第一检测单元301、第二检测单元302、第三检测单元303以及更新单元304。
[0081]
其中,所述第一检测单元301用于定时地向管理服务器发送检测组件变更请求,以检测与所述管理服务器相对应的预设存储区中是否存在变更网关组件;所述第二检测单元302用于若接收到所述管理服务器发送的网关组件变更消息,则从所述网关组件变更消息中获取与所述变更网关组件相对应的组件id及md5值,并检测所述组件id及所述md5值是否满足预设条件;所述第三检测单元303用于若所述组件id及所述md5值满足预设条件,则从所述预设存储区中获取所述变更网关组件,并检测所述变更网关组件是否满足预设校验条件;所述更新单元304用于若所述变更网关组件满足所述预设校验条件,则根据所述变更网关组件、所述组件id以及所述md5值对预设映射表进行更新,并将更新后的所述预设映射表保存至内存。
[0082]
在某些实施例,例如本实施例中,所述第二检测单元302包括判断子单元3021、第一判定单元3022、校验单元3023以及执行子单元3024。
[0083]
其中,所述判断子单元3021用于判断预设映射表中是否存在所述组件id;所述第一判定单元3022用于若所述预设映射表中不存在所述组件id,则判定所述组件id及所述md5值满足所述预设条件;所述校验单元3023用于若所述预设映射表中存在所述组件id,则校验所述预设映射表中与所述组件id相对应的初始md5值与所述md5值是否一致;所述执行子单元3024用于若所述初始md5值与所述md5值不一致,则执行所述判定所述组件id及所述md5值满足所述预设条件的步骤。
[0084]
在某些实施例,例如本实施例中,所述第三检测单元303包括获取子单元3031、第一调用单元3032、第二调用单元3033以及第二判定单元3034。
[0085]
其中,所述获取子单元3031用于从数据库中获取入参校验数据及出参校验数据;所述第一调用单元3032用于将所述入参校验数据作为所述变更网关组件中预设接口的入参,并调用所述预设接口以得到入参检测结果;所述第二调用单元3033用于若所述入参检测结果为检测通过,则将所述出参校验数据作为所述预设接口的入参,并调用所述预设接口以得到出参检测结果;所述第二判定单元3034用于若所述出参检测结果为检测通过,则判定所述变更网关组件满足预设校验条件。
[0086]
在某些实施例,例如本实施例中,所述更新单元304包括查找单元3041、第一更新子单元3042以及第二更新子单元3043。
[0087]
其中,所述查找单元3041用于查找预设映射表中是否存在所述组件id;所述第一更新子单元3042用于若所述预设映射表中存在所述组件id,则将所述预设映射表中与所述组件id对应的md5值及网关组件更新为所述md5值及所述变更网关组件;所述第二更新子单元3043用于若所述预设映射表中不存在所述组件id,则将所述组件id及与所述组件id相对
应的所述md5值及所述变更网关组件插入所述预设映射表以对所述预设映射表进行更新。
[0088]
在某些实施例,例如本实施例中,所述装置300还包括第二获取单元305及生成单元306。
[0089]
其中,所述第二获取单元305用于若接收到客户端发送的请求消息,则获取与所述请求消息相对应的所述组件id,并根据所述组件id从所述内存中的从所述预设映射表中获取所述网关组件;所述生成单元306用于根据预设网关配置文件中的编排逻辑对所述网关组件进行处理以生成反馈消息,并将所述反馈消息发送至所述客户端。
[0090]
图7是本发明实施例提供的一种网关组件的更新装置400的示意性框图。如图7所示,对应于以上网关组件的更新方法,本发明还提供一种网关组件的更新装置400。该网关组件的更新装置400包括用于执行上述网关组件的更新方法的单元,该装置可以被配置于管理服务器。具体地,请参阅图7,该网关组件的更新装置400包括第一获取单元401、判断单元402、保存单元403、发送单元404、第四检测单元405以及执行单元406。
[0091]
其中,所述第一获取单元401用于若接收到预设上传指令,则根据所述预设上传指令获取待上传网关组件;所述判断单元402用于判断所述待上传网关组件是否满足预设组件校验条件;所述保存单元403用于若所述待上传网关组件满足预设组件校验条件,则将所述待上传网关组件保存至预设存储区;所述发送单元404用于向配置服务器发送网关组件变更消息;所述第四检测单元405用于若接收到所述配置服务器发送的检测组件变更请求,则检测所述预设存储区中是否存在变更网关组件;所述执行单元406用于若所述预设存储区中存在所述变更网关组件,则返回执行所述向配置服务器发送网关组件变更消息的步骤。
[0092]
本发明实施例的网关组件的更新装置300和网关组件的更新装置400的具体实现方式与上述网关组件的更新方法相对应,在此不再赘述。
[0093]
上述网关组件的更新装置可以实现为一种计算机程序的形式,该计算机程序可以在如图8所示的计算机设备上运行。
[0094]
请参阅图8,图8是本发明实施例提供的一种计算机设备的示意性框图。该计算机设备900为服务器,其中,其中,服务器可以是独立的服务器,也可以是多个服务器组成的服务器集群,还可以是提供云服务、云数据库、云计算、云函数、云存储、网络服务、云通信、中间件服务、域名服务、安全服务、内容分发网络(content deliverynetwork,cdn)、以及大数据和人工智能平台等基础云计算服务的云服务器;客户端为手提电脑、笔记本电脑、台式电脑等智能客户端设备。
[0095]
参阅图8,该计算机设备900包括通过系统总线901连接的处理器902、存储器和网络接口905,其中,存储器可以包括存储介质903和内存储器904。
[0096]
该存储介质903可存储操作系统9031和计算机程序9032。该计算机程序9032被执行时,可使得处理器902执行一种网关组件的更新方法。
[0097]
该处理器902用于提供计算和控制能力,以支撑整个计算机设备900的运行。
[0098]
该内存储器904为存储介质903中的计算机程序9032的运行提供环境,该计算机程序9032被处理器902执行时,可使得处理器902执行一种网关组件的更新方法。
[0099]
该网络接口905用于与其它设备进行网络通信。本领域技术人员可以理解,图8中示出的结构,仅仅是与本发明方案相关的部分结构的框图,并不构成对本发明方案所应用
于其上的计算机设备900的限定,具体的计算机设备900可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。
[0100]
其中,所述处理器902用于运行存储在存储器中的计算机程序9032,以实现如下步骤:定时地向管理服务器发送检测组件变更请求,以检测与所述管理服务器相对应的预设存储区中是否存在变更网关组件;若接收到所述管理服务器发送的网关组件变更消息,则从所述网关组件变更消息中获取与所述变更网关组件相对应的组件id及md5值,并检测所述组件id及所述md5值是否满足预设条件;若所述组件id及所述md5值满足预设条件,则从所述预设存储区中获取所述变更网关组件,并检测所述变更网关组件是否满足预设校验条件;若所述变更网关组件满足所述预设校验条件,则根据所述变更网关组件、所述组件id以及所述md5值对预设映射表进行更新,并将更新后的所述预设映射表保存至内存。
[0101]
在某些实施例,例如本实施例中,处理器902在实现所述检测所述组件id及所述md5值是否满足预设条件步骤时,具体实现如下步骤:判断预设映射表中是否存在所述组件id;若所述预设映射表中不存在所述组件id,则判定所述组件id及所述md5值满足所述预设条件;若所述预设映射表中存在所述组件id,则校验所述预设映射表中与所述组件id相对应的初始md5值与所述md5值是否一致;若所述初始md5值与所述md5值不一致,则执行所述判定所述组件id及所述md5值满足所述预设条件的步骤。
[0102]
在某些实施例,例如本实施例中,处理器902在实现所述检测所述变更网关组件是否满足预设校验条件步骤时,具体实现如下步骤:从数据库中获取入参校验数据及出参校验数据;将所述入参校验数据作为所述变更网关组件中预设接口的入参,并调用所述预设接口以得到入参检测结果;若所述入参检测结果为检测通过,则将所述出参校验数据作为所述预设接口的入参,并调用所述预设接口以得到出参检测结果;若所述出参检测结果为检测通过,则判定所述变更网关组件满足预设校验条件。
[0103]
在某些实施例,例如本实施例中,处理器902在实现所述根据所述变更网关组件、所述组件id以及所述md5值对预设映射表进行更新步骤时,具体实现如下步骤:查找预设映射表中是否存在所述组件id;若所述预设映射表中存在所述组件id,则将所述预设映射表中与所述组件id对应的md5值及网关组件更新为所述md5值及所述变更网关组件;若所述预设映射表中不存在所述组件id,则将所述组件id及与所述组件id相对应的所述md5值及所述变更网关组件插入所述预设映射表以对所述预设映射表进行更新。
[0104]
在某些实施例,例如本实施例中,处理器902在实现所述若所述变更网关组件满足所述预设校验条件,则根据所述变更网关组件、所述组件id以及所述md5值对预设映射表进行更新,并将更新后的所述预设映射表保存至内存步骤之后,具体实现还可包括如下步骤:若接收到客户端发送的请求消息,则获取与所述请求消息相对应的所述组件id,并根据所述组件id从所述内存中的从所述预设映射表中获取所述网关组件;根据预设网关配置文件中的编排逻辑对所述网关组件进行处理以生成反馈消息,并将所述反馈消息发送至所述客户端。
[0105]
其中,所述处理器902用于运行存储在存储器中的计算机程序9032,以实现如下步骤:若接收到预设上传指令,则根据所述预设上传指令获取待上传网关组件;判断所述待上传网关组件是否满足预设组件校验条件;若所述待上传网关组件满足预设组件校验条件,则将所述待上传网关组件保存至预设存储区;向配置服务器发送网关组件变更消息;若接
收到所述配置服务器发送的检测组件变更请求,则检测所述预设存储区中是否存在变更网关组件;若所述预设存储区中存在所述变更网关组件,则执行所述向配置服务器发送网关组件变更消息的步骤。
[0106]
应当理解,在本发明实施例中,处理器902可以是中央处理单元(central processing unit,cpu),该处理器902还可以是其他通用处理器、数字信号处理器(digital signal processor,dsp)、专用集成电路(application specific integrated circuit,asic)、现成可编程门阵列(field-programmable gate array,fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。其中,通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。
[0107]
本领域普通技术人员可以理解的是实现上述实施例的方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成。该计算机程序可存储于一存储介质中,该存储介质为计算机可读存储介质。该计算机程序被该计算机系统中的至少一个处理器执行,以实现上述方法的实施例的流程步骤。
[0108]
因此,本发明还提供一种存储介质。该存储介质可以为计算机可读存储介质。该存储介质存储有计算机程序。该计算机程序被处理器执行时使处理器执行上述网关组件的更新方法的任意实施例。
[0109]
所述存储介质可以是u盘、移动硬盘、只读存储器(read-only memory,rom)、磁碟或者光盘等各种可以存储程序代码的计算机可读存储介质。
[0110]
本领域普通技术人员可以意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、计算机软件或者二者的结合来实现,为了清楚地说明硬件和软件的可互换性,在上述说明中已经按照功能一般性地描述了各示例的组成及步骤。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。
[0111]
在本发明所提供的几个实施例中,应该理解到,所揭露的装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的。例如,各个单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式。例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。
[0112]
本发明实施例方法中的步骤可以根据实际需要进行顺序调整、合并和删减。本发明实施例装置中的单元可以根据实际需要进行合并、划分和删减。另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以是两个或两个以上单元集成在一个单元中。
[0113]
该集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分,或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,终端,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。
[0114]
在上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详细描述的部分,可以参见其他实施例的相关描述。
[0115]
显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,尚且本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。
[0116]
以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到各种等效的修改或替换,这些修改或替换都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以权利要求的保护范围为准。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献