本申请涉及计算机,更具体地说,涉及一种命令响应方法、装置及一种电子设备和一种计算机可读存储介质。
背景技术:
1、bmc(baseboard management controller,基板控制器)可以实现服务器的相关控制、信息监督等功能,是直观呈现服务器信息的平台。redfish规范是一个开放的行业标准规范,为可扩展平台硬件提供简单、现代和安全的管理功能。bmc是支持通过redfish协议获取服务器各种信息,利用restful接口实现设备管理。
2、在相关技术中,bmc支持全量的共206个restful接口,bmc接收到命令之后,从206个restful接口中逐一匹配确定匹配的接口,然后通过匹配到的接口响应命令,返回数据。逐一匹配的过程需要耗费较长时间,相关技术中bmc的命令响应效率较低。
3、因此,如何提高bmc的命令响应效率是本领域技术人员需要解决的技术问题。
技术实现思路
1、本申请的目的在于提供一种命令响应方法、装置及一种电子设备和一种计算机可读存储介质,提高了bmc的命令响应效率。
2、为实现上述目的,本申请提供了一种命令响应方法,包括:
3、将基板控制器支持的多个接口划分为多个类别;
4、接收目标命令,将所述目标命令与所述类别进行匹配,确定与所述目标命令匹配的目标类别;
5、将所述目标命令与所述目标类别下的接口进行匹配,确定与所述目标命令匹配的目标接口;
6、基于所述目标接口响应所述目标命令。
7、其中,将基板控制器支持的多个接口划分为多个类别,包括:
8、根据接口功能将基板控制器支持的多个接口划分为多个类别。
9、其中,所述类别包括会话服务接口、账户服务接口、硬件接口、管理接口、系统接口、更新服务接口、任务服务接口、事件服务接口中任一项或任几项的组合。
10、其中,所述目标命令为统一资源定位系统的命令,将所述目标命令与所述类别进行匹配,包括:
11、将所述目标命令中的第三段字符与所述类别进行匹配。
12、其中,所述接收目标命令之前,还包括:
13、接收对多个所述接口的使能命令,基于所述使能命令设置多个所述接口的使能定义;其中,所述使能定义包括有效和无效;
14、相应的,将所述目标命令与所述目标类别下的接口进行匹配,包括:
15、将所述目标命令与所述目标类别下有效的接口进行匹配。
16、其中,所述接收对多个所述接口的使能命令,包括:
17、接收符合智能平台管理接口协议的使能命令;其中,所述使能命令包括多个数据,每个数据包括多个数据位,每个数据位表示对应的接口的使能定义。
18、其中,所述将基板控制器支持的多个接口划分为多个类别之后,还包括:
19、统计预设时间段内多个接口的匹配数量,确定每个所述类别中所有接口的匹配数量的总和;
20、根据所述类别中所有接口的匹配数量的总和由大至小对所有所述类别进行排序,得到第一排序结果;
21、根据每个类别中接口的匹配数量由大至小对每个类别中的所有接口进行排序,得到第二排序结果;
22、相应的,将所述目标命令与所述类别进行匹配,确定与所述目标命令匹配的目标类别,包括:
23、按照所述第一排序结果将所述目标命令与所述类别依次进行匹配,确定与所述目标命令匹配的目标类别;
24、相应的,将所述目标命令与所述目标类别下的接口进行匹配,确定与所述目标命令匹配的目标接口,包括:
25、按照所述目标类别对应的第二排序结果将所述目标命令与所述目标类别下的接口进行匹配,确定与所述目标命令匹配的目标接口。
26、为实现上述目的,本申请提供了一种命令响应装置,包括:
27、划分模块,用于将基板控制器支持的多个接口划分为多个类别;
28、第一匹配模块,用于接收目标命令,将所述目标命令与所述类别进行匹配,确定与所述目标命令匹配的目标类别;
29、第二匹配模块,用于将所述目标命令与所述目标类别下的接口进行匹配,确定与所述目标命令匹配的目标接口;
30、响应模块,用于基于所述目标接口响应所述目标命令。
31、为实现上述目的,本申请提供了一种电子设备,包括:
32、存储器,用于存储计算机程序;
33、处理器,用于执行所述计算机程序时实现如上述命令响应方法的步骤。
34、为实现上述目的,本申请提供了一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如上述命令响应方法的步骤。
35、通过以上方案可知,本申请提供的一种命令响应方法,包括:将基板控制器支持的多个接口划分为多个类别;接收目标命令,将所述目标命令与所述类别进行匹配,确定与所述目标命令匹配的目标类别;将所述目标命令与所述目标类别下的接口进行匹配,确定与所述目标命令匹配的目标接口;基于所述目标接口响应所述目标命令。
36、本申请提供的命令响应方法,将bmc支持的接口划分为多个类别,当接收到目标命令时,首先对目标命令进行目标类别的匹配,然后在目标类别下对目标命令进行目标接口的匹配,无需逐一匹配基板控制器支持的所有接口,通过逐级匹配的方式提高了确定匹配的目标接口的效率,进而提高了命令响应效率。
37、进一步的,本申请通过使能命令对bmc支持的接口进行使能定义,在后续接口匹配时,仅匹配有效接口,而跳过无效接口的匹配,进一步提高了接口的匹配效率,进一步提高了命令响应效率。
38、进一步的,本申请根据各类别中所有接口的匹配数量的总和由大至小对各类别进行排序,在后续类别匹配时,按照排序结果进行依次匹配,类别排序更靠前说明客户端使用该类别的接口的频率较高,优先匹配排序靠前的类别可以提高目标类别的匹配效率。根据每个类别中接口的匹配数量由大至小对每个类别中的所有接口进行排序,在后续接口匹配时,按照排序结果进行依次匹配,接口排序更靠前说明客户端使用该接口的频率较高,优先匹配排序靠前的接口可以提高目标接口的匹配效率,进而进一步提高了命令响应效率。
39、本申请还公开了一种命令响应装置及一种电子设备和一种计算机可读存储介质,同样能实现上述技术效果。
40、应当理解的是,以上的一般描述和后文的细节描述仅是示例性的,并不能限制本申请。
1.一种命令响应方法,其特征在于,包括:
2.根据权利要求1所述命令响应方法,其特征在于,将基板控制器支持的多个接口划分为多个类别,包括:
3.根据权利要求2所述命令响应方法,其特征在于,所述类别包括会话服务接口、账户服务接口、硬件接口、管理接口、系统接口、更新服务接口、任务服务接口、事件服务接口中任一项或任几项的组合。
4.根据权利要求1所述命令响应方法,其特征在于,所述目标命令为统一资源定位系统的命令,将所述目标命令与所述类别进行匹配,包括:
5.根据权利要求1所述命令响应方法,其特征在于,所述接收目标命令之前,还包括:
6.根据权利要求5所述命令响应方法,其特征在于,所述接收对多个所述接口的使能命令,包括:
7.根据权利要求1所述命令响应方法,其特征在于,所述将基板控制器支持的多个接口划分为多个类别之后,还包括:
8.一种命令响应装置,其特征在于,包括:
9.一种电子设备,其特征在于,包括:
10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如权利要求1至7任一项所述命令响应方法的步骤。