多主机环境应用管理方法、装置和设备
技术领域
本发明实施例涉及通信技术,特别涉及一种多主机环境应用管理方法、装置和设备。
背景技术
在主机控制器接口(Host Controller Interface;简称:HCI)网络中,非接触注册表事件侦听器(Contactless Registry Event Listener;简称:CREL)是在侦听到某个非接触应用(Contactless Application;简称:CL App)的注册表发生变化时,执行预设业务逻辑的一种应用,而HCI网络中的主机,则是运行一个或多个业务的逻辑实体,其中,这些业务是用于实现管理目的或执行非接触交易功能。例如:运行管理目的的业务的主机可以包括设备主机(终端中央处理器(Central Processing Unit;简称:CPU))等,运行非接触交易功能的主机包括支持HCI规范的安全数字卡(Secure Digital Card;简称:SD)卡、嵌入式单元(Embedded Secure Element)或通用集成电路卡(Universal Integrated Circuit Card;简称:UICC),也即SIM卡等。
现有技术中,CREL应用与主机上运行的非接触注册表服务(ContactlessRegistry Service;简称:CRS)相关,用于管理非接触接口相关的参数和配置,各CL App安装或配置更新时,将CL App与一个或多个CREL应用关联,以便实现一组业务逻辑;当该CLApp对应的非接触注册表有变化时,CREL应用被唤醒并执行。在单主机场景下,通过在主机中安装CREL,进行相关参数及其配置的管理。在多主机场景下,当多个主机同时工作时,每一个主机中均安装有一个CREL,以管理对应的相关参数及其参数的配置。
然而,在现有技术中,在多主机场景下,当多个主机同时工作时,由于每个主机中均安装有本地CREL,而CL App发生的任何变化都可能会影响到其他主机中的正在运行的CLApp,进而影响对应的主机中的CREL应用,引发多个本地CREL之间的冲突,导致业务运行失败,造成系统的健壮性较低。
发明内容
本发明实施例提供一种多主机环境应用管理方法、装置和设备,用于提高系统的健壮性。
第一方面,本发明实施例提供一种多主机环境应用管理方法,应用于终端,所述终端包括管理主机MH和至少一个被管理主机,包括:
所述MH获得至少一个安装指示信息,所述安装指示信息包括所述至少一个被管理主机中的一个被管理主机的主机标识;
所述MH根据所述安装指示信息,判定所述至少一个被管理主机是否能够安装全局非接触注册表事件侦听器CREL;
所述MH从判定出的能够安装所述全局CREL的至少一个被管理主机中确定一个作为安装主机,并注册所述安装主机的主机标识和/或所述全局CREL。
结合第一方面,在第一方面的第一种可能的实现方式中,所述安装指示信息包括所述至少一个被管理主机的存储状态信息;
所述MH根据所述安装指示信息,判定所述至少一个被管理主机是否能够安装所述全局CREL,具体包括:
所述MH判断所述至少一个被管理主机中的未使用的存储空间大于预设阈值的被管理主机能够安装全局CREL。
结合第一方面,在第一方面的第二种可能的实现方式中,所述安装指示信息包括所述至少一个被管理主机的访问控制策略信息;
所述MH根据所述安装指示信息,判定所述至少一个被管理主机是否能够安装所述全局CREL,具体包括:
所述MH根据所述至少一个被管理主机的访问控制策略信息,判断所述至少一个被管理主机中允许安装所述全局CREL的被管理主机能够安装全局CREL。
结合第一方面,在第一方面的第三种可能的实现方式中,所述安装指示信息包括所述至少一个被管理主机的属主;
所述MH根据所述安装指示信息,判定所述至少一个被管理主机是否能够安装所述全局CREL,具体包括:
所述MH判断所述至少一个被管理主机中属主属于白名单中记录的属主的被管理主机能够安装全局CREL。
结合第一方面,在第一方面的第四种可能的实现方式中,所述安装指示信息包括所述至少一个被管理主机的属主;
所述MH根据所述安装指示信息,判定所述至少一个被管理主机是否能够安装所述全局CREL,具体包括:
所述MH判断所述至少一个被管理主机中属主不属于黑名单中记录的属主的被管理主机能够安装全局CREL。
结合第一方面,在第一方面的第五种可能的实现方式中,所述安装指示信息包括所述至少一个被管理主机的消息处理能力标识;
所述MH根据所述安装指示信息,判定所述至少一个被管理主机是否能够安装所述全局CREL,具体包括:
所述MH根据所述至少一个被管理主机的消息处理能力标识,判断所述至少一个被管理主机中能够处理MH发送的全局CREL触发消息的被管理主机能够安装全局CREL。
结合第一方面,在第一方面的第六种可能的实现方式中,所述MH获得至少一个安装指示信息,具体包括:
所述MH接收所述至少一个被管理主机发送的所述安装指示信息。
结合第一方面,在第一方面的第七种可能的实现方式中,所述MH获得至少一个安装指示信息,具体包括:
若所述MH确定未注册、且已经安装了全局CREL的被管理主机,或者,已经注册的所述安装了全局CREL的被管理主机状态异常,则向处于正常状态的被管理主机发送查询消息;
所述MH接收所述处于正常状态的被管理主机根据所述查询消息应答的所述安装指示信息。
结合第一方面,在第一方面的第八种可能的实现方式中,所述MH获得至少一个安装指示信息,具体包括:
若所述MH确定未注册、且已经安装了全局CREL的被管理主机,或者,已经注册的所述安装了全局CREL的被管理主机状态异常,则向主机控制器发送查询消息,以便所述主机控制器将所述查询消息发送给所有处于正常状态的被管理主机,并接收所述处于正常状态的被管理主机根据所述查询消息应答的所述安装指示信息;
所述MH接收所述主机控制器转发的所述安装指示信息。
结合第一方面、第一方面的第一种至第一方面的第八种任一种可能的实现方式,在第一方面的第九种可能的实现方式中,在所述注册所述安装主机的主机标识和/或所述全局CREL之前,所述方法还包括:
向所述安装主机发送第一通知消息,以便所述安装主机根据所述第一通知消息安装所述全局CREL;
所述注册所述安装主机的主机标识和/或所述全局CREL,具体包括:
所述MH接收所述安装主机发送的携带有安装状态的第二通知消息,根据所述第二通知消息,注册所述安装主机的主机标识和/或所述全局CREL。
结合第一方面的第九种可能的实现方式,在第一方面的第十种可能的实现方式中,所述向所述安装主机发送第一通知消息之后,所述方法还包括:
所述MH向所述至少一个被管理主机中除所述安装主机之外的其他被管理主机发送禁用本地CREL消息。
第二方面,本发明实施例提供一种多主机环境应用管理方法,应用于终端,所述终端包括管理主机MH和被管理主机,所述方法包括:
所述被管理主机根据所述被管理主机的信息判定所述被管理主机是否能够安装全局非接触注册表事件侦听器CREL,并获得判断结果;
所述被管理主机向所述MH发送携带有所述判断结果的安装指示信息,以便所述MH根据所述安装指示信息,注册所述被管理主机的主机标识和/或所述全局CREL。
结合第二方面,在第二方面的第一种可能的实现方式中,所述被管理主机的信息包括所述被管理主机的存储状态信息;
所述被管理主机根据所述被管理主机的信息判定所述被管理主机是否能够安装所述全局CREL,并获得判断结果,具体包括:
所述被管理主机判断所述被管理主机的未使用的存储空间是否大于预设阈值;
若是,则判定所述被管理主机能够安装全局CREL;
若否,则判定所述被管理主机不能够安装全局CREL。
结合第二方面,在第二方面的第二种可能的实现方式中,所述被管理主机的信息包括所述被管理主机的访问控制策略信息;
所述被管理主机根据所述被管理主机的信息判定所述被管理主机是否能够安装所述全局CREL,并获得判断结果,具体包括:
所述被管理主机根据所述被管理主机的访问控制策略信息,判断所述被管理主机是否允许安装所述全局CREL;
若是,则判定所述被管理主机能够安装全局CREL;
若否,则判定所述被管理主机不能够安装全局CREL。
第三方面,本发明实施例提供一种多主机环境应用管理装置,包括:
收发模块,用于获得至少一个安装指示信息,所述安装指示信息包括至少一个被管理主机中的一个被管理主机的主机标识;
判断模块,用于根据所述收发模块获得的所述安装指示信息,判定所述被管理主机是否能够安装全局非接触注册表事件侦听器CREL;
确定模块,用于从所述判断模块判定出的能够安装所述全局CREL的至少一个被管理主机中确定一个作为安装主机;
处理模块,用于注册所述确定模块确定出的所述安装主机的主机标识和/或所述全局CREL。
结合第三方面,在第三方面的第一种可能的实现方式中,所述收发模块获得的所述安装指示信息包括所述至少一个被管理主机的存储状态信息;
所述判断模块根据所述安装指示信息,判定所述至少一个被管理主机是否能够安装所述全局CREL,具体包括:
判断所述至少一个被管理主机中的未使用的存储空间大于预设阈值的被管理主机能够安装全局CREL
结合第三方面,在第三方面的第二种可能的实现方式中,所述收发模块获得的所述安装指示信息包括所述至少一个被管理主机的访问控制策略信息;
所述判断模块根据所述安装指示信息,判定所述至少一个被管理主机是否能够安装所述全局CREL,具体包括:
根据所述至少一个被管理主机的访问控制策略信息,判断所述至少一个被管理主机中允许安装所述全局CREL的被管理主机能够安装全局CREL。
结合第三方面,在第三方面的第三种可能的实现方式中,所述收发模块获得的所述安装指示信息包括所述至少一个被管理主机的属主;
所述判断模块根据所述安装指示信息,判定所述至少一个被管理主机是否能够安装所述全局CREL,具体包括:
判断所述至少一个被管理主机中属主属于白名单中记录的属主的被管理主机能够安装全局CREL。
结合第三方面,在第三方面的第四种可能的实现方式中,所述收发模块获得的所述安装指示信息包括所述至少一个被管理主机的属主;
所述判断模块根据所述安装指示信息,判定所述至少一个被管理主机是否能够安装所述全局CREL,具体包括:
判断所述至少一个被管理主机中属主不属于黑名单中记录的属主的被管理主机能够安装全局CREL。
结合第三方面,在第三方面的第五种可能的实现方式中,所述收发模块获得的所述安装指示信息包括所述至少一个被管理主机的消息处理能力标识;
所述判断模块根据所述安装指示信息,判定所述至少一个被管理主机是否能够安装所述全局CREL,具体包括:
根据所述至少一个被管理主机的消息处理能力标识,判断所述至少一个被管理主机中能够处理MH发送的全局CREL触发消息的被管理主机能够安装全局CREL。
结合第三方面,在第三方面的第六种可能的实现方式中,所述收发模块,还用于接收所述至少一个被管理主机发送的所述安装指示信息。
结合第三方面,在第三方面的第七种可能的实现方式中,所述判断模块,还用于确定是否未注册、且已经安装了全局CREL的被管理主机,或者,用于确定已经注册的所述安装了全局CREL的被管理主机状态是否异常;
所述收发模块具体用于当所述判断模块确定未注册、且已经安装了全局CREL的被管理主机,或者,当所述判断模块确定已经注册的所述安装了全局CREL的被管理主机状态异常时,向处于正常状态的被管理主机发送查询消息;
所述收发模块,还用于接收所述处于正常状态的被管理主机根据所述查询消息应答的所述安装指示信息。
结合第三方面,在第三方面的第八种可能的实现方式中,所述判断模块,还用于确定是否未注册、且已经安装了全局CREL的被管理主机,或者,用于确定已经注册的所述安装了全局CREL的被管理主机状态是否异常;
所述收发模块具体用于当所述判断模块确定出未注册、且已经安装了全局CREL的被管理主机,或者,当所述判断模块确定出已经注册的所述安装了全局CREL的被管理主机状态异常时,向主机控制器发送查询消息,以便所述主机控制器将所述查询消息发送给所有处于正常状态的被管理主机,并接收所述处于正常状态的被管理主机根据所述查询消息应答的所述安装指示信息;
所述收发模块还用于接收所述主机控制器转发的所述安装指示信息。
结合第三方面、第三方面的第一种至第八种任一种可能的实现方式,在第三方面的第九种可能的实现方式中,所述收发模块还用于在所述处理模块注册所述安装主机的主机标识和/或所述全局CREL之前,向所述安装主机发送第一通知消息,以便所述安装主机根据所述第一通知消息安装所述全局CREL;
所述收发模块还用于接收所述安装主机发送的携带有安装状态的第二通知消息;
所述处理模块,用于根据所述第二通知消息,注册所述安装主机的主机标识和/或所述全局CREL。
结合第三方面的第九种可能的实现方式,在第三方面的第十种可能的实现方式中,所述收发模块还用于向所述至少一个被管理主机中除所述安装主机之外的其他被管理主机发送禁用本地CREL消息。
第四方面,本发明实施例提供一种多主机环境应用管理装置,包括:
判断模块,用于根据所述被管理主机的信息判定所述被管理主机是否能够安装全局非接触注册表事件侦听器CREL,并获得判断结果;
收发模块,用于向所述MH发送携带有所述判断模块获得的判断结果的安装指示信息,以便所述MH根据所述安装指示信息,注册所述被管理主机的主机标识和/或所述全局CREL。
结合第四方面,在第四方面的第一种可能的实现方式中,所述被管理主机的信息包括所述被管理主机的存储状态信息;
所述判断模块根据所述被管理主机的信息判定所述被管理主机是否能够安装所述全局CREL,并获得判断结果,具体包括:
判断所述被管理主机的未使用的存储空间是否大于预设阈值;
若是,则判定所述被管理主机能够安装全局CREL;
若否,则判定所述被管理主机不能够安装全局CREL。
结合第四方面,在第四方面的第二种可能的实现方式中,所述被管理主机的信息包括所述被管理主机的访问控制策略信息;
所述判断模块根据所述被管理主机的信息判定所述被管理主机是否能够安装所述全局CREL,并获得判断结果,具体包括:
根据所述被管理主机的访问控制策略信息,判断所述被管理主机是否允许安装所述全局CREL;
若是,则判定所述被管理主机能够安装全局CREL;
若否,则判定所述被管理主机不能够安装全局CREL。
第五方面,本发明实施例提供一种管理主机,包括:
接收器,用于获得至少一个安装指示信息,所述安装指示信息包括至少一个被管理主机中的一个被管理主机的主机标识;
处理器,用于根据所述安装指示信息,判定所述至少一个被管理主机是否能够安装全局非接触注册表事件侦听器CREL;
所述处理器,还用于从判定出的能够安装所述全局CREL的至少一个被管理主机中确定一个作为安装主机,并注册所述安装主机的主机标识和/或所述全局CREL。
结合第五方面,在第五方面的第一种可能的实现方式中,所述接收器接收的所述安装指示信息包括所述至少一个被管理主机的存储状态信息;
所述处理器根据所述安装指示信息,判定所述至少一个被管理主机是否能够安装所述全局CREL,具体包括:
判断所述至少一个被管理主机中未使用的存储空间大于预设阈值的被管理主机能够安装全局CREL。
结合第五方面,在第五方面的第二种可能的实现方式中,所述接收器接收的所述安装指示信息包括所述至少一个被管理主机的访问控制策略信息;
所述处理器根据所述安装指示信息,判定所述至少一个被管理主机是否能够安装所述全局CREL,具体包括:
根据所述至少一个被管理主机的访问控制策略信息,判断所述至少一个被管理主机中允许安装所述全局CREL的被管理主机能够安装全局CREL。
结合第五方面,在第五方面的第三种可能的实现方式中,所述接收器接收的所述安装指示信息包括所述至少一个被管理主机的属主;
所述处理器根据所述安装指示信息,判定所述至少一个被管理主机是否能够安装所述全局CREL,具体包括:
判断所述至少一个被管理主机中属主属于白名单中记录的属主的被管理主机能够安装全局CREL。
结合第五方面,在第五方面的第四种可能的实现方式中,所述接收器接收的所述安装指示信息包括所述至少一个被管理主机的属主;
所述处理器根据所述安装指示信息,判定所述至少一个被管理主机是否能够安装所述全局CREL,具体包括:
判断所述至少一个被管理主机中属主不属于黑名单中记录的属主的被管理主机能够安装全局CREL。
结合第五方面,在第五方面的第五种可能的实现方式中,所述接收器接收的所述安装指示信息包括所述至少一个被管理主机的消息处理能力标识;
所述处理器根据所述安装指示信息,判定所述至少一个被管理主机是否能够安装所述全局CREL,具体包括:
根据所述至少一个被管理主机的消息处理能力标识,判断所述至少一个被管理主机中能够处理MH发送的全局CREL触发消息的被管理主机能够安装全局CREL。
结合第五方面,在第五方面的六种可能的实现方式中,所述接收器还用于接收所述至少一个被管理主机发送的所述安装指示信息。
结合第五方面,在第五方面的第七种可能的实现方式中,所述处理器还用于确定是否未注册、且已经安装了全局CREL的被管理主机,或者,用于确定已经注册的所述安装了全局CREL的被管理主机状态是否异常;
所述管理主机还包括:发送器;其中,
所述发送器,用于当所述处理器确定未注册、且已经安装了全局CREL的被管理主机,或者,确定已经注册的所述安装了全局CREL的被管理主机状态异常时,向处于正常状态的被管理主机发送查询消息;
所述接收器,还用于接收所述处于正常状态的被管理主机根据所述查询消息应答的所述安装指示信息。
结合第五方面,在第五方面的第八种可能的实现方式中,所述处理器还用于确定是否未注册、且已经安装了全局CREL的被管理主机,或者,用于确定已经注册的所述安装了全局CREL的被管理主机状态是否异常;
所述管理主机还包括:发送器;其中,
所述发送器,用于当所述处理器确定未注册、且已经安装了全局CREL的被管理主机,或者,当所述处理器确定已经注册的所述安装了全局CREL的被管理主机状态异常时,向主机控制器发送查询消息,以便所述主机控制器将所述查询消息发送给所有处于正常状态的被管理主机,并接收所述处于正常状态的被管理主机根据所述查询消息应答的所述安装指示信息;
所述接收器,还用于接收所述主机控制器转发的所述安装指示信息。
结合第五方面、第五方面的第一种至第八种可能的实现方式,在第五方面的第九种可能的实现方式中,所述发送器,还用于在所述处理器注册所述安装主机的主机标识和/或所述全局CREL之前,向所述安装主机发送第一通知消息,以便所述安装主机根据所述第一通知消息安装所述全局CREL;
所述接收器,还用于接收所述安装主机发送的携带有安装状态的第二通知消息;
所述处理器,还用于根据所述第二通知消息,注册所述安装主机的主机标识和/或所述全局CREL的操作。
结合第五方面的第九种可能的实现方式,在第五方面的第十种可能的实现方式中,所述发送器,还用于向所述至少一个被管理主机中除所述安装主机之外的其他被管理主机发送禁用本地CREL消息。
第六方面,本发明实施例提供一种主机,包括:
处理器,用于根据所述主机的信息判定所述主机是否能够安装全局非接触注册表事件侦听器CREL,并获得判断结果;
发送器,用于向所述MH发送携带有所述处理器获得的所述判断结果的安装指示信息,以便所述MH根据所述安装指示信息,注册所述主机的主机标识和/或所述全局CREL。
结合第六方面,在第六方面的第一种可能的实现方式中,所述主机的信息包括所述主机的存储状态信息;
所述处理器根据所述主机的信息判定所述主机是否能够安装所述全局CREL,并获得判断结果,具体包括:
判断所述主机的未使用的存储空间是否大于预设阈值;
若是,则判定所述主机能够安装全局CREL;
若否,则判定所述主机不能够安装全局CREL。
结合第六方面,在第六方面的第二种可能的实现方式中,所述主机的信息包括所述主机的访问控制策略信息;
所述处理器根据所述主机的信息判定所述主机是否能够安装所述全局CREL,并获得判断结果,具体包括:
根据所述主机的访问控制策略信息,判断所述主机是否允许安装所述全局CREL;
若是,则判定所述主机能够安装全局CREL;
若否,则判定所述主机不能够安装全局CREL。
本发明实施例提供的多主机环境应用管理方法、装置和设备,MH获得至少一个安装指示信息,该安装指示信息包括至少一个被管理主机中的一个被管理主机的主机标识;MH根据安装指示信息,判定至少一个被管理主机是否能够安装全局CREL应用;MH从判定出的能够安装全局CREL的至少一个被管理主机中確定一个作为安装主机,并注册安装主机的主机标识和/或全局CREL。MH判断出能够安装全局CREL的被管理主机之后,选择其中的一个作为安装主机,并注册安装主机的主机标识和/或全局CREL,因此,在存在多个被管理主机并且多个被管理主机内的非接触应用同时激活时,可以选择在一个被管理主机上安装全局CREL,利用该全局CREL为多个被管理主机服务,并通过全局CREL记录多个被管理主机内的多个非接触应用的信息,从而避免了多个本地CREL发生冲突,保证业务的正常运行,提高系统的健壮性。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1为本发明多主机环境应用管理方法实施例一的流程示意图;
图2为本发明多主机环境应用管理方法实施例二的流程示意图;
图3为本发明多主机环境应用管理方法实施例三的流程示意图;
图4为本发明多主机环境应用管理装置实施例一的结构示意图;
图5为本发明多主机环境应用管理装置实施例二的结构示意图;
图6为本发明提供的管理主机实施例一的结构示意图;
图7为本发明提供的管理主机实施例二的结构示意图;
图8为本发明提供的主机实施例一的结构示意图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
图1为本发明多主机环境应用管理方法实施例一的流程示意图。本发明实施例提供了一种多主机环境应用管理方法,该方法可以由任意执行多主机环境应用管理方法的装置来执行,该装置可以通过软件和/或硬件实现。本实施例中,该装置可以集成在管理主机(Managing Host;简称:MH)中。本发明中的应用管理包括应用的安装以及应用安装之前的准备工作,例如:检查主机的相关配置等。如图1所示,本实施例的方法可以包括:
步骤101、MH获得至少一个安装指示信息,该安装指示信息包括至少一个被管理主机中的一个被管理主机的主机标识。
在本实施例中,多主机环境,即Multiple Contactless HCI Hosts Environment,其中,多主机环境可以为HCI网络(HCI Network)或者卡模拟环境(Card EmulationEnvironment)。本领域技术人员可以理解,HCI网络一般包括一个设备主机、一个主机控制器(Host Controller)和一个或多个被管理主机。当在设备主机上安装某种特定软件,使其具备了主机管理的功能时,此时设备主机即为MH,而主机控制器则用于管理整个HCI网络,被管理主机则为运行一个或多个业务的逻辑实体。在HCI网络或者卡模拟环境中,MH一般用于管理同一个终端上的多个被管理主机、以及安装到多个被管理主机上的多个非接触应用的协同工作。MH获得的安装指示信息中包含有终端内的多个被管理主机对应的主机标识,以标识不同的被管理主机。需要进行说明的是,本实施例中的被管理主机即为HCI主机。
步骤102、MH根据安装指示信息,判定至少一个被管理主机是否能够安装全局CREL。
在本实施例中,在多主机环境下,也即在同一个终端中至少包含了主机控制器(Host Controller;简称:HC)、非接触前端(Contactless Front-End;简称:CLF)和至少两个被管理主机的场景中,在存在MH且多个被管理主机同时工作时,由于每个被管理主机中均安装有本地CREL,若CL App发生变化,可能会引发多个本地CREL之间的冲突,导致业务运行失败,因此,可以安装一个全局CREL为多个同时工作的被管理主机服务。当MH获得安装指示信息之后,会根据该安装指示信息来判断各主机标识对应的被管理主机是否能够安装全局CREL。
步骤103、MH从判定出的能够安装全局CREL的至少一个被管理主机中确定一个作为安装主机,并注册安装主机的主机标识和/或全局CREL。
在本实施例中,MH根据安装指示信息判断出所有能够安装全局CREL的被管理主机之后,从所有能够安装全局CREL的被管理主机中确定一个作为安装主机,并注册该安装主机的主机标识和/或全局CREL,例如:MH在注册表中保存安装主机的主机标识和/或在注册表中保存全局CREL的应用标识符,因此,当MH注册该安装主机的主机标识和/或全局CREL之后,注册表中将保存有数据记录,该数据记录中包含有全局CREL的应用标识(applicationidentifier;简称:AID)和/或安装主机的主机标识。
本发明实施例提供的多主机环境应用管理方法,MH获得至少一个安装指示信息,该安装指示信息包括至少一个被管理主机的主机标识;MH根据安装指示信息,判定至少一个被管理主机是否能够安装全局CREL应用;MH从判定出的能够安装全局CREL的至少一个被管理主机中确定一个作为安装主机,并注册安装主机的主机标识和/或全局CREL。MH判断出能够安装全局CREL的被管理主机之后,选择其中的一个作为安装主机,并注册安装主机的主机标识和/或全局CREL,因此,在存在多个被管理主机并且多个被管理主机内的非接触应用同时激活时,可以选择在一个被管理主机上安装全局CREL,利用该全局CREL为多个被管理主机服务,并通过全局CREL记录多个被管理主机内的多个非接触应用的信息,从而避免了多个本地CREL发生冲突,保证业务的正常运行,提高系统的健壮性。
图2为本发明多主机环境应用管理方法实施例二的流程示意图,在图1所示实施例的基础上,本实施例涉及的是MH获得至少一个安装指示信息的具体实现过程,如图2所示,上述步骤101具体包括:
步骤201、若MH确定未注册、且已经安装了全局CREL的被管理主机,或者,已经注册的安装了全局CREL的被管理主机状态异常,则向处于正常状态的被管理主机发送查询消息。
在本实施例中,当终端启动之后,MH会检测是否对已经安装了全局CREL的被管理主机进行了注册,当MH确定并未注册、且已经安装了全局CREL的被管理主机,或者,已经注册的安装了全局CREL的被管理主机处于异常状态,例如:该被管理主机被移除等,则MH向处于正常状态的被管理主机发送查询消息,例如,该查询消息可以是名为EVT_GCREL_SUPPORT_REQ的HCI事件。在实际应用中,MH可以通过向主机控制器发送请求消息,以使主机控制器在MH与各被管理主机之间建立HCI管道,该管道建立成功之后,MH再向各被管理主机发送EVT_GCREL_SUPPORT_REQ事件。
步骤202、MH接收处于正常状态的被管理主机根据查询消息应答的安装指示信息。
在本实施例中,MH向处于正常状态的被管理主机发送查询消息之后,处于正常状态的被管理主机根据接收到的查询消息,向MH返回安装指示信息,例如,该安装指示信息可以封装在名为EVT_GCREL_SUPPORT_RSP的HCI事件中返回。
步骤203、MH根据安装指示信息,判定至少一个被管理主机是否能够安装全局CREL。
在本实施例中,MH接收到的安装指示信息中包括至少一个被管理主机中的一个被管理主机的主机标识以及以下参数中的任一个:至少一个被管理主机的存储状态信息、至少一个被管理主机的访问控制策略信息、至少一个被管理主机的属主和至少一个被管理主机的消息处理能力标识。MH接收到安装指示信息之后,会对其进行解析,进而判断出各被管理主机是否能够安装全局CREL。在具体的实现过程中,MH可以通过以下方法判断各被管理主机是否能够安装全局CREL或者是否能够将本地CREL作为全局CREL:(1)判断至少一个被管理主机中未使用的存储空间大于预设阈值的被管理主机能够安装全局CREL;例如:当判断出某个被管理主机未使用的存储空间大于50KB时,则说明该被管理主机能够安装全局CREL。其中,预设阈值可以根据实际情况进行选取,对于预设阈值的具体取值,本实施例在此不作限制;(2)根据至少一个被管理主机的访问控制策略信息,判定至少一个被管理主机中允许安装全局CREL的被管理主机能够安装全局CREL;例如:若某个被管理主机归属于运营商,并且它的访问控制策略信息为允许安装所有种类的应用,如支付应用、公交卡应用、会员卡应用、全局CREL应用等,则说明该被管理主机能够安装全局CREL;(3)MH判断至少一个被管理主机中属主属于白名单中记录的属主的被管理主机能够安装全局CREL。具体地,在MH中预先存储有允许安装全局CREL的属主的白名单,若某个被管理主机的属主在MH中的白名单中,则判定该被管理主机允许安装全局CREL,否则,判定该被管理主机不能够安装全局CREL,其中,白名单中保存的属主可以是属主ID或任意其他属主标识信息;(4)MH判断至少一个被管理主机中属主不属于黑名单中记录的属主的被管理主机能够安装全局CREL。具体地,在MH中预先存储有禁止安装全局CREL的属主的黑名单,若某个被管理主机的属主在MH中的黑名单中,则判定该被管理主机不能够安装全局CREL,否则,判定该被管理主机能够安装全局CREL,其中,黑名单中保存的属主可以是属主ID或任意其他属主标识信息;(5)根据至少一个被管理主机的消息处理能力标识,判断至少一个被管理主机中能够处理MH发送的全局CREL触发消息的被管理主机能够安装全局CREL;在实际应用中,各被管理主机可以向MH上报自身处理消息的特性列表,该特性列表中可以包含一个字节或者一个比特,用该字节或者该比特的值来指示各被管理主机是否能够处理MH发送的全局CREL触发消息,例如:该特性列表中的值为1时,表示该被管理主机能够处理MH发送的全局CREL触发消息,若为0,则表示该被管理主机不能够处理MH发送的全局CREL触发消息,若判断出被管理主机能够处理MH发送的全局CREL触发消息,则说明该被管理主机能够安装全局CREL;否则,说明该被管理主机不能够安装全局CREL。
步骤204、MH从判定出的能够安装全局CREL的至少一个被管理主机中确定一个作为安装主机,并向安装主机发送第一通知消息,以便安装主机根据第一通知消息安装全局CREL。
在本实施例中,在MH判断出所有能够安装全局CREL的被管理主机之后,可以从这多个被管理主机中随机选取一个作为安装主机,并向该安装主机发送第一通知消息,也可以根据各被管理主机的存储状态信息、各被管理主机的访问控制策略信息、各被管理主机的属主和各被管理主机的消息处理能力标识,确定出各被管理主机能够安装全局CREL的优先级顺序,从而从所有能够安装全局CREL的被管理主机中选择优先级最高的一个被管理主机作为安装主机,并向该安装主机发送第一通知消息。在具体地实现过程中,可以通过比较各被管理主机的存储状态信息,根据各被管理主机的未使用的存储空间的大小依次确定优先级的高低;也可以通过各被管理主机的访问控制策略,依据允许安装应用的种类多少来依次确定优先级的高低;还可以通过比较预设在MH中的各被管理主机的属主优先级高低来确定主机的优先级高低,例如,通过各被管理主机对应属主在MH预设的属主列表中的先后顺序确定其优先级,需要进行说明的是,只有在各被管理主机的属主属于白名单中记录的属主时,才能根据各被管理主机的属主确定各被管理主机能够安装全局CREL的优先级顺序。对于选取安装主机的方式以及确定优先级的方法,可以根据实际应用进行设置,本发明对此不作限制。MH向安装主机发送第一通知消息之后,该安装主机根据接收到的第一通知消息,开始安装全局CREL,或者将安装主机的本地CREL作为全局CREL。
另外,MH从判断出的所有能够安装全局CREL的被管理主机中选择一个作为安装主机,并向该安装主机发送第一通知消息之后,MH还可以向服务器发送全局CREL安装请求消息,该服务器根据接收到的全局CREL安装请求消息,建立与安装主机之间的通道,同时服务器会下载安装脚本和安装文件,并将下载的安装脚本和安装文件通过与安装主机之间的通道,发送给该安装主机。此时,安装主机根据服务器发送的安装脚本和安装文件,在本地安装全局CREL。
需要进行说明的是,该全局CREL安装请求消息也可以由安装主机直接发送给服务器,该服务器根据接收到的全局CREL安装请求消息,建立与安装主机之间的通道。
步骤205、MH接收安装主机发送的携带有安装状态的第二通知消息,根据第二通知消息,注册安装主机的主机标识和/或全局CREL。
在本实施例中,安装主机根据MH发送的第一通知消息安装全局CREL或者将本地CREL作为全局CREL之后,会将携带有安装状态的第二通知消息发送给MH,例如,该第二通知消息可以是名为EVT_NEW_CONFIGURAION的HCI事件。MH根据安装状态获知安装主机安装全局CREL成功后,会注册安装主机的主机标识和/或全局CREL。因此,在多主机场景中,当CLApp发生变化时,可以将该变化上报给全局CREL,避免了现有技术中多个本地CREL发生冲突的现象,由此可以提高系统的健壮性。
需要进行说明的是,由于在系统运行过程中,被管理主机的存储状态信息、被管理主机的访问控制策略信息、被管理主机的属主和被管理主机的消息处理能力标识可能会发生变化,因此,在后续的运行中,MH还可以周期性地获取安装指示信息,并根据接收到的安装指示信息判断被管理主机能够安装全局CREL的状态是否发生变化,并根据判断结果,更新所保存的被管理主机是否能够安装全局CREL的状态的相关信息。另外,在系统运行过程中,当有被管理主机被移除或者处于异常状态时,MH需要判断该被管理主机是否为安装全局CREL的主机,若是,则MH需要重新选取适合的被管理主机来安装全局CREL。
步骤206、向至少一个被管理主机中除安装主机之外的其他被管理主机发送禁用本地CREL消息。
在本实施例中,当MH向安装主机发送第一通知消息之后,会将该安装主机的主机标识发送给所有的被管理主机。另外,MH还向所有被管理主机中除安装主机之外的其他被管理主机发送禁用本地CREL消息,以保证全局CREL的唯一性。
本发明实施例提供的多主机环境应用管理方法,MH获得至少一个安装指示信息,该安装指示信息包括至少一个被管理主机中的一个被管理主机的主机标识;MH根据安装指示信息,判定被管理主机是否能够安装全局CREL应用;MH从判定出的能够安装全局CREL的至少一个被管理主机中确定一个作为安装主机,并注册安装主机的主机标识和/或全局CREL。MH判断出能够安装全局CREL的被管理主机之后,选择其中的一个作为安装主机,并注册安装主机的主机标识和/或全局CREL,因此,在存在多个被管理主机并且多个被管理主机上的非接触应用同时激活时,可以选择在一个被管理主机上安装全局CREL,利用全局CREL为多个被管理主机服务,并通过全局CREL记录多个被管理主机内的多个非接触应用的信息,从而避免了多个本地CREL发生冲突,保证业务的正常运行,提高系统的健壮性。另外,MH通过向处于正常状态的被管理主机发送查询消息,并根据被管理主机返回的安装指示信息,判断各被管理主机是否能够安装全局CREL,从判定出的能够安装全局CREL的被管理主机中选择一个来安装全局CREL,避免了现有技术中随机选择一个被管理主机安装全局CREL可能引发的安装失败的现象,极大地提高了安装全局CREL的成功率,确保了多个被管理主机上的非接触应用可以同时激活。
可选地,若MH确定未注册、且已经安装了全局CREL的被管理主机,或者,已经注册的安装了全局CREL的被管理主机状态异常,则向主机控制器发送查询消息,以便主机控制器将查询消息发送给所有处于正常状态的被管理主机,并接收处于正常状态的被管理主机根据查询消息返回的安装指示信息;MH接收主机控制器发送的安装指示信息。
具体地,当终端启动之后,MH会检测是否注册了已经安装全局CREL的被管理主机,当MH确定并未注册、且已经安装了全局CREL的被管理主机,或者,已经注册的安装了全局CREL的被管理主机处于异常状态,例如:该被管理主机被移除等,则MH向主机控制器发送查询消息,例如,该查询消息可以是名为EVT_GCREL_SUPPORT_REQ的HCI事件。当主机控制器接收到查询消息之后,可以将该查询消息广播给处于正常状态的被管理主机。处于正常状态的被管理主机接收到查询消息后,根据该查询消息向主机控制器返回安装指示信息,由主机控制器将该安装指示信息返回给MH,另外,也可以由被管理主机直接将安装指示信息返回给MH。
本发明实施例提供的多主机环境应用管理方法,MH获得至少一个安装指示信息,该安装指示信息包括至少一个被管理主机中的一个被管理主机的主机标识;MH根据安装指示信息,判定被管理主机是否能够安装全局CREL应用;MH从判定出的能够安装全局CREL的至少一个被管理主机中确定一个作为安装主机,并注册安装主机的主机标识和/或全局CREL。MH判断出能够安装全局CREL的被管理主机之后,选择其中的一个作为安装主机,并注册安装主机的主机标识和/或全局CREL,因此,在存在多个被管理主机并且多个被管理主机内的非接触应用同时激活时,可以选择在一个被管理主机上安装全局CREL,利用全局CREL为多个被管理主机服务,并通过全局CREL记录多个被管理主机内的多个非接触应用的信息,从而避免了多个本地CREL发生冲突,保证业务的正常运行,提高系统的健壮性。
可选地,MH还可以接收至少一个被管理主机发送的安装指示信息。
具体地,当被管理主机初次接入HCI网络之后,可以根据自身的存储状态信息或访问控制策略信息,判断其是否能够安装全局CREL或者是否能够将本地CREL作为全局CREL,并将判断结果封装在安装指示信息中发送给MH。在具体的实现过程中,被管理主机可以通过以下方法来判断其是否能够安装全局CREL或者是否能够将本地CREL作为全局CREL:(1)通过判断被管理主机的未使用的存储空间是否大于预设阈值,若是,则判断出该被管理主机能够安装全局CREL;例如:当判断出被管理主机的未使用的存储空间大于50KB时,则说明该被管理主机能够安装全局CREL。其中,预设阈值可以根据实际情况进行选取,对于预设阈值的具体取值,本实施例在此不作限制。(2)根据被管理主机的访问控制策略信息,判断被管理主机是否允许安装全局CREL,若是,则判定该被管理主机能够安装全局CREL,若否,则判定该被管理主机不能够安装全局CREL;例如:若某个被管理主机归属于运营商,并且它的访问控制策略信息为允许安装所有种类的应用,如支付应用、公交卡应用、会员卡应用、全局CREL应用等,则说明该被管理主机能够安装全局CREL。
需要进行说明的是,由于在系统运行过程中,被管理主机的存储状态信息或被管理主机的访问控制策略信息可能会发生变化,因此,在后续的运行中,各被管理主机会周期性的检查其存储状态信息或访问控制策略信息,并进行判断,并将其能否安装全局CREL的结果封装到安装指示信息中发送给MH;故而MH可以周期性地获取安装指示信息,并根据接收到的安装指示信息判断被管理主机能够安装全局CREL的状态是否发生变化,并根据判断结果,更新所保存的被管理主机是否能够安装全局CREL的状态的相关信息。
图3为本发明多主机环境应用管理方法实施例三的流程示意图。本发明实施例提供了一种多主机环境应用管理方法,该方法可以由任意执行多主机环境应用管理方法的装置来执行,该装置可以通过软件和/或硬件实现。本实施例中,该装置可以集成在被管理主机中。如图3所示,本实施例的方法可以包括:
步骤301、被管理主机根据被管理主机的信息判定被管理主机是否能够安装全局CREL,并获得判断结果。
在本实施例中,当被管理主机初次接入HCI网络之后,会根据被管理主机的信息判断其是否能够安装全局CREL。在具体地实现过程中,被管理主机可以根据被管理主机的存储状态信息或主机的访问控制策略信息,判断是否能够安装全局CREL或者是否能够将本地CREL作为全局CREL。具体地,主机可以通过以下方法来判断自身是否能够安装全局CREL或者是否能够将本地CREL作为全局CREL:(1)判断被管理主机的未使用的存储空间是否大于预设阈值,若是,则判定被管理主机能够安装全局CREL;若否,则判定被管理主机不能够安装全局CREL;例如:当判断出某个被管理主机的未使用的存储空间大于50KB时,则说明该被管理主机能够安装全局CREL。其中,预设阈值可以根据实际情况进行选取,对于预设阈值的具体取值,本实施例在此不作特别限制。(2)根据被管理主机的访问控制策略信息,判定被管理主机是否允许安装全局CREL;若是,则判定被管理主机能够安装全局CREL;若否,则判定被管理主机不能够安装全局CREL,例如:被管理主机归属于运营商,并且它的访问控制策略信息为允许安装所有种类的应用,如支付应用、公交卡应用、会员卡应用、全局CREL应用等,则说明该被管理主机能够安装全局CREL。
需要进行说明的是,被管理主机也可以在判断出自身是否能够安装全局CREL的状态发生变化时,再向MH主动上报安装指示信息,例如:经过一段时间之后,被管理主机判断出自身的未使用的存储空间小于预设阈值,则说明该被管理主机由能够安装全局CREL变化为不能够安装全局CREL,此时该被管理主机可以向MH上报安装指示信息,当MH接收到该安装指示信息之后,将所有发生变化的被管理主机的主机标识进行记录。
步骤302、被管理主机向MH发送携带有所述判断结果的安装指示信息,以便MH根据安装指示信息,注册被管理主机的主机标识和/或全局CREL。
在本实施例中,当被管理主机根据被管理主机的信息判断出被管理主机是否能够安装应用,并获得判断结果之后,将该判断结果携带在安装指示信息中发送给MH,MH根据该判断结果获知所有能够安装全局CREL的被管理主机之后,从判定出的能够安装全局CREL的至少一个被管理主机中选择一个作为安装主机,并注册该安装主机的主机标识和/或全局CREL。
本发明实施例提供的多主机环境应用管理方法,被管理主机根据被管理主机的信息判定被管理主机是否能够安装全局CREL,并获得判断结果,被管理主机向MH发送携带有判断结果的安装指示信息,以便MH根据安装指示信息,注册被管理主机的主机标识和/或全局CREL。由于被管理主机根据自身的信息判断出其是否能够安装全局CREL之后,将判断结果携带在安装指示信息中发送给MH,因此,在存在多个主机并且多个主机上的非接触应用同时激活时,可以选择一个被管理主机安装全局CREL,并可以利用该全局CREL为多个主机服务,通过全局CREL记录多个主机内的多个非接触应用的信息,从而避免了多个本地CREL发生冲突,保证了业务的正常运行,提高了系统的鲁棒性。
可选地,被管理主机接收MH在确定未注册、且已经安装了全局CREL的被管理主机,或者,已经注册的安装了全局CREL的被管理主机状态异常时发送的查询消息;则主机根据查询消息,向MH发送安装指示信息。
具体地,当终端启动之后,MH会检测是否注册了已经安装全局CREL的被管理主机,当MH确定并未注册、且已经安装了全局CREL的被管理主机,或者,已经注册的安装了全局CREL的被管理主机处于异常状态时,例如:该被管理主机被移除等,MH向处于正常状态的被管理主机发送查询请求消息,该查询请求消息例如可以是名为EVT_GCREL_SUPPORT_REQ的HCI事件。在实际应用中,MH可以通过向主机控制器发送请求消息,以使主机控制器在MH与各处于正常状态的被管理主机之间建立HCI管道,该HCI管道建立成功之后,MH向各被管理主机发送EVT_GCREL_SUPPORT_REQ事件。当被管理主机接收到查询请求消息之后,会向MH返回安装指示信息,该安装指示信息中携带有以下参数中的任一个:被管理主机的存储状态信息、被管理主机的访问控制策略信息、被管理主机的属主,当MH接收到安装指示信息之后,对该安装指示信息进行解析,便可以判断被管理主机是否能够安装全局CREL。
可选地,被管理主机接收主机控制器发送的查询消息,查询消息是由MH在确定未注册、且已经安装了全局CREL的被管理主机,或者,已经注册的安装了全局CREL的被管理主机状态异常时,发送给主机控制器的;被管理主机根据查询消息,向主机控制器发送安装指示信息,以便主机控制器将安装指示信息发送给MH。
图4为本发明多主机环境应用管理装置实施例一的结构示意图。如图4所示,本发明实施例提供的多主机环境应用管理装置包括收发模块11、判断模块12、确定模块13和处理模块14。
其中,收发模块11用于获得至少一个安装指示信息,所述安装指示信息包括至少一个被管理主机中的一个被管理主机的主机标识;判断模块12用于根据所述收发模块11获得的所述安装指示信息,判定所述至少一个被管理主机是否能够安装全局非接触注册表事件侦听器CREL;确定模块13用于从所述判断模块12判定出的能够安装全局CREL的至少一个被管理主机中确定一个作为安装主机;处理模块14用于注册所述确定模块13确定出的所述安装主机的主机标识和/或所述全局CREL。
本发明实施例提供的多主机环境应用管理装置,MH获得至少一个安装指示信息,该安装指示信息包括至少一个被管理主机中的一个被管理主机的主机标识;MH根据安装指示信息,判断至少一个被管理主机是否能够安装全局CREL;MH从判断出的能够安装全局CREL的至少一个被管理主机中确定一个作为安装主机,并注册安装主机的主机标识和/或全局CREL。MH判断出能够安装全局CREL的被管理主机之后,选择其中的一个作为安装主机,并注册安装主机的主机标识和/或全局CREL,因此,在存在多个被管理主机并且多个被管理主机内的非接触应用同时激活时,可以选择在一个被管理主机上安装全局CREL,利用该全局CREL为多个被管理主机服务,并通过全局CREL记录多个被管理主机内的多个非接触应用的信息,从而避免了多个本地CREL发生冲突,保证业务的正常运行,提高系统的健壮性。
可选地,所述收发模块11获得的所述安装指示信息包括所述至少一个被管理主机的存储状态信息;
所述判断模块12根据所述安装指示信息,判定所述至少一个被管理主机是否能够安装所述全局CREL,具体包括:
判断所述至少一个被管理主机中未使用的存储空间大于预设阈值的被管理主机能够安装全局CREL。
可选地,所述收发模块11获得的所述安装指示信息包括所述至少一个被管理主机的访问控制策略信息;
所述判断模块12根据所述安装指示信息,判定所述至少一个被管理主机是否能够安装所述全局CREL,具体包括:
根据所述至少一个被管理主机的访问控制策略信息,判断所述至少一个被管理主机中允许安装所述全局CREL的被管理主机能够安装全局CREL。
可选地,所述收发模块11获得的所述安装指示信息包括所述至少一个被管理主机的属主;
所述判断模块12根据所述安装指示信息,判定所述至少一个被管理主机是否能够安装所述全局CREL,具体包括:
判断所述至少一个被管理主机中属主属于白名单中记录的属主的被管理主机能够安装全局CREL。
可选地,所述收发模块11获得的所述安装指示信息包括所述至少一个被管理主机的属主;
所述判断模块12根据所述安装指示信息,判定所述至少一个被管理主机是否能够安装所述全局CREL,具体包括:
判断所述至少一个被管理主机中属主不属于黑名单中记录的属主的被管理主机能够安装全局CREL。
可选地,所述收发模块11获得的所述安装指示信息包括所述至少一个被管理主机的消息处理能力标识;
所述判断模块12根据所述安装指示信息,判定所述至少一个被管理主机是否能够安装所述全局CREL,具体包括:
根据所述至少一个被管理主机的消息处理能力标识,判断所述至少一个被管理主机中能够处理MH发送的全局CREL触发消息的被管理主机能够安装全局CREL。
可选地,所述收发模块11还用于接收所述至少一个被管理主机发送的所述安装指示信息。
可选地,所述判断模块12还用于确定是否未注册、且已经安装了全局CREL的被管理主机,或者,已经注册的所述安装了全局CREL的被管理主机状态是否异常;
所述收发模块11具体用于当所述判断模块12确定未注册、且已经安装了全局CREL的被管理主机,或者,当所述判断模块12确定已经注册的所述安装了全局CREL的被管理主机状态异常时,向处于正常状态的被管理主机发送查询消息;
所述收发模块11还用于接收所述处于正常状态的被管理主机根据所述查询消息应答的所述安装指示信息。
可选地,所述判断模块12还用于确定是否未注册、且已经安装了全局CREL的被管理主机,或者,用于确定已经注册的所述安装了全局CREL的被管理主机状态是否异常;
所述收发模块11具体用于当所述判断模块12确定出未注册、且已经安装了全局CREL的被管理主机,或者,当所述判断模块12确定出已经注册的所述安装了全局CREL的被管理主机状态异常时,向主机控制器发送查询消息,以便所述主机控制器将所述查询消息发送给所有处于正常状态的被管理主机,并接收所述处于正常状态的被管理主机根据所述查询消息应答的所述安装指示信息;
所述收发模块11还用于接收所述主机控制器转发的所述安装指示信息。
可选地,所述收发模块11还用于在所述处理模块14注册所述安装主机的主机标识和/或所述全局CREL之前,向所述安装主机发送第一通知消息,以便所述安装主机根据所述第一通知消息安装所述全局CREL;
所述收发模块11还用于接收所述安装主机发送的携带有安装状态的第二通知消息;
所述处理模块14用于根据所述第二通知消息,注册所述安装主机的主机标识和/或所述全局CREL。
可选地,所述收发模块11还用于向服务器发送全局CREL安装请求消息,以便所述服务器建立与所述安装主机之间的通道。
可选地,所述收发模块11还用于向所述至少一个被管理主机中除安装主机之外的其他被管理主机发送禁用本地CREL消息。
本实施例的多主机环境应用管理装置,可以用于执行本发明任意实施例所提供的多主机环境应用管理方法的技术方案,其实现原理和技术效果类似,此处不再赘述。
图5为本发明多主机环境应用管理装置实施例二的结构示意图。如图5所示,本发明实施例提供的多主机环境应用管理装置包括判断模块21和收发模块22。
其中,判断模块21还用于根据所述被管理主机的信息判定所述被管理主机是否能够安装全局非接触注册表事件侦听器CREL,并获得判断结果;收发模块22用于向所述MH发送携带有所述判断模块21获得的判断结果的安装指示信息,以便所述MH根据所述安装指示信息,注册所述被管理主机的主机标识和/或所述全局CREL。
本发明实施例提供的多主机环境应用管理装置,被管理主机根据被管理主机的信息判定被管理主机是否能够安装全局CREL,并获得判断结果,被管理主机向MH发送携带有判断结果的安装指示信息,以便MH根据安装指示信息,注册被管理主机的主机标识和/或全局CREL。由于被管理主机根据自身的信息判断出其是否能够安装全局CREL之后,将判断结果携带在安装指示信息中发送给MH,因此,在存在多个主机并且多个主机上的非接触应用同时激活时,可以选择一个被管理主机安装全局CREL,并可以利用该全局CREL为多个主机服务,通过全局CREL记录多个主机内的多个非接触应用的信息,从而避免了多个本地CREL发生冲突,保证了业务的正常运行,提高了系统的鲁棒性。
可选地,所述被管理主机的信息包括所述被管理主机的存储状态信息;
所述判断模块21根据所述被管理主机的信息判定所述被管理主机是否能够安装所述全局CREL,并获得判断结果,具体包括:
判断所述被管理主机的未使用的存储空间是否大于预设阈值;
若是,则判定所述被管理主机能够安装全局CREL;
若否,则判定所述被管理主机不能够安装全局CREL。
可选地,所述被管理主机的信息包括所述被管理主机的访问控制策略信息;
所述判断模块21根据所述被管理主机的信息判定所述被管理主机是否能够安装所述全局CREL,并获得判断结果,具体包括:
根据所述被管理主机的访问控制策略信息,判断所述被管理主机是否允许安装所述全局CREL;
若是,则判定所述被管理主机能够安装全局CREL;
若否,则判定所述被管理主机不能够安装全局CREL。
本实施例的多主机环境应用管理装置,可以用于执行本发明任意实施例所提供的多主机环境应用管理方法的技术方案,其实现原理和技术效果类似,此处不再赘述。
图6为本发明提供的管理主机实施例一的结构示意图。如图6所示,本发明实施例提供的管理主机包括接收器31和处理器32。
其中,接收器31用于获得至少一个安装指示信息,所述安装指示信息包括至少一个被管理主机中的一个被管理主机的主机标识;处理器32用于根据所述安装指示信息,判定所述至少一个被管理主机是否能够安装全局非接触注册表事件侦听器CREL;所述处理器32还用于从判定出的能够安装全局CREL的被管理主机中确定一个作为安装主机,并注册所述安装主机的主机标识和/或所述全局CREL。
本实施例提供的管理主机,可以用于执行本发明任意实施例所提供的多主机环境应用管理方法的技术方案,其实现原理和技术效果类似,此处不再赘述。
可选地,所述接收器31接收的所述安装指示信息包括所述至少一个被管理主机的存储状态信息;
所述处理器32根据所述安装指示信息,判定所述至少一个被管理主机是否能够安装所述全局CREL,具体包括:
判断所述至少一个被管理主机中未使用的存储空间大于预设阈值的被管理主机能够安装全局CREL。
可选地,所述接收器31接收的所述安装指示信息包括所述至少一个被管理主机的访问控制策略信息;
所述处理器32根据所述安装指示信息,判定所述至少一个被管理主机是否能够安装所述全局CREL,具体包括:
根据所述至少一个被管理主机的访问控制策略信息,判断所述至少一个被管理主机中允许安装所述全局CREL的被管理主机能够安装全局CREL。
可选地,所述接收器31接收的所述安装指示信息包括所述至少一个被管理主机的属主;
所述处理器32根据所述安装指示信息,判定所述至少一个被管理主机是否能够安装所述全局CREL,具体包括:
判断所述至少一个被管理主机中属主属于白名单中记录的属主的被管理主机能够安装全局CREL。
可选地,所述接收器31接收的所述安装指示信息包括所述至少一个被管理主机的属主;
所述处理器32根据所述安装指示信息,判定所述至少一个被管理主机是否能够安装所述全局CREL,具体包括:
判断所述至少一个被管理主机中属主不属于黑名单中记录的属主的被管理主机能够安装全局CREL。
可选地,所述接收器31接收的所述安装指示信息包括所述至少一个被管理主机的消息处理能力标识;
所述处理器32根据所述安装指示信息,判定所述至少一个被管理主机是否能够安装所述全局CREL,具体包括:
根据所述至少一个被管理主机的消息处理能力标识,判断所述至少一个被管理主机中能够处理MH发送的全局CREL触发消息的被管理主机能够安装全局CREL。
可选地,所述接收器31还用于接收所述至少一个被管理主机发送的所述安装指示信息。
本实施例提供的管理主机,可以用于执行本发明任意实施例所提供的多主机环境应用管理方法的技术方案,其实现原理和技术效果类似,此处不再赘述。
图7为本发明提供的管理主机实施例二的结构示意图,如图7所示,本实施例在图6所示实施例的基础上,所述管理主机还包括发送器33。
其中,所述处理器32还用于确定是否未注册、且已经安装了全局CREL的被管理主机,或者,用于确定已经注册的所述安装了全局CREL的被管理主机状态是否异常;
所述发送器33用于当所述处理器32确定未注册、且已经安装了全局CREL的被管理主机,或者,当所述处理器32确定已经注册的所述安装了全局CREL的被管理主机状态异常时,向处于正常状态的被管理主机发送查询消息;
所述接收器31还用于接收所述处于正常状态的被管理主机根据所述查询消息应答的所述安装指示信息。
可选地,所述处理器32还用于确定是否未注册、且已经安装了全局CREL的被管理主机,或者,用于确定已经注册的所述安装了全局CREL的被管理主机状态是否异常;
所述发送器33用于当所述处理器32确定未注册、且已经安装了全局CREL的被管理主机,或者,当所述处理器32确定已经注册的所述安装了全局CREL的被管理主机状态异常时,向主机控制器发送查询消息,以便所述主机控制器将所述查询消息发送给所有处于正常状态的被管理主机,并接收所述处于正常状态的被管理主机根据所述查询消息应答的所述安装指示信息;
所述接收器31还用于接收所述主机控制器转发的所述安装指示信息。
可选地,所述发送器33还用于在所述处理器32注册所述安装主机的主机标识和/或所述全局CREL之前,向所述安装主机发送第一通知消息,以便所述安装主机根据所述第一通知消息安装所述全局CREL;
所述接收器31还用于接收所述安装主机发送的携带有安装状态的第二通知消息;
所述处理器32还用于根据所述第二通知消息,注册所述安装主机的主机标识和/或所述全局CREL。
可选地,所述发送器33还用于向服务器发送全局CREL安装请求消息,以便所述服务器建立与所述安装主机之间的通道。
可选地,所述发送器33还用于向所述至少一个被管理主机中除安装主机之外的其他被管理主机发送禁用本地CREL消息。
本实施例提供的管理主机,可以用于执行本发明任意实施例所提供的多主机环境应用管理方法的技术方案,其实现原理和技术效果类似,此处不再赘述。
图8为本发明提供的主机实施例一的结构示意图。如图8所示,本发明实施例提供的主机包括处理器41和发送器42。
其中,处理器41用于根据所述主机的信息判定所述主机是否能够安装全局非接触注册表事件侦听器CREL,并获得判断结果;
发送器42用于向所述MH发送携带有所述处理器41获得的所述判断结果的安装指示信息,以便所述MH根据所述安装指示信息,注册所述主机的主机标识和/或所述全局CREL。
本实施例提供的主机,可以用于执行本发明任意实施例所提供的多主机环境应用管理方法的技术方案,其实现原理和技术效果类似,此处不再赘述。
可选地,所述主机的信息包括所述主机的存储状态信息;
所述处理器41根据所述主机的信息判定所述主机是否能够安装所述全局CREL,并获得判断结果,具体包括:
判断所述主机的未使用的存储空间是否大于预设阈值;
若是,则判定所述主机能够安装全局CREL;
若否,则判定所述主机不能够安装全局CREL。
可选地,所述主机的信息包括所述主机的访问控制策略信息;
所述处理器41根据所述主机的信息判定所述主机是否能够安装所述全局CREL,并获得判断结果,具体包括:
根据所述主机的访问控制策略信息,判断所述主机是否允许安装所述全局CREL;
若是,则判定所述主机能够安装全局CREL;
若否,则判定所述主机不能够安装全局CREL。
本实施例提供的主机,可以用于执行本发明任意实施例所提供的多主机环境应用管理方法的技术方案,其实现原理和技术效果类似,此处不再赘述。
所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将装置的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。上述描述的系统,装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
在本申请所提供的几个实施例中,应该理解到,所揭露的系统,装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述模块或单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
另外,在本申请各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)或处理器(processor)执行本申请各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、磁碟或者光盘等各种可以存储程序代码的介质。
以上所述,以上实施例仅用以说明本申请的技术方案,而非对其限制;尽管参照前述实施例对本申请进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本申请各实施例技术方案的精神和范围。