应用管理方法、装置和存储介质与流程

allin2023-03-09  53



1.本技术涉及分布式技术,尤其涉及一种应用管理方法、装置和存储介质。


背景技术:

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.图1为本技术一实施例提供的应用管理方法的场景示意图;
31.图2为本技术一实施例提供的应用管理方法的流程示意图;
32.图3为本技术一实施例提供的应用管理方法的流程示意图;
33.图4为本技术一实施例提供的应用管理方法的流程示意图;
34.图5为本技术一实施例提供的应用管理装置的结构示意图;
35.图6为本技术一实施例提供的应用管理装置的结构示意图;
36.图7为本技术一实施例提供的电子设备的结构示意图。
37.通过上述附图,已示出本技术明确的实施例,后文中将有更详细的描述。这些附图和文字描述并不是为了通过任何方式限制本技术构思的范围,而是通过参考特定实施例为本领域技术人员说明本技术的概念。
具体实施方式
38.这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本技术相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本技术的一些方面相一致的装置和方法的例子。
39.图1为本技术的实施例的一种服务注册与发现的应用场景的示意图。如图1所示,该服务注册与发现的架构场景包括服务提供方101、服务消费方102和服务注册中心103。
40.服务注册中心103包括服务列表,其中,服务列表是一个包含服务实例网络地址的数据库,服务实例为服务提供方101所提供,服务提供方101可以提供多个服务实例。
41.服务提供方101是提供微服务的应用,可以向服务注册中心103做服务注册、续约和下线等操作。其中,注册的数据包括微服务相关信息,例如应用名称、实例ip、端口、域名等。
42.服务消费方102是调用微服务的服务消费方,向服务注册中心103获取服务提供方101的调用信息,并通过远程调用与服务提供方101进行通信。
43.在一种可能的实现方式中,服务提供方101向服务注册中心103上报调用信息,服务注册中心103将接收到的调用信息记录在数据库中,服务消费方102向服务注册中心103发起获取服务调用信息的请求,并接收来自服务注册中心103发送的服务调用信息,服务消费方102基于服务调用信息向服务提供方101发起远程调用。
44.其中,服务提供方101上报的调用信息中包括服务实例的网络地址,服务注册中心103将接收到的服务实例网络地址存储至服务列表中。
45.可选地,服务提供方101包括注册管理设备,当服务提供方的应用启动后,注册管
理设备首先接收调用信息,并定期对应用发起健康检查,探测应用提供的健康接口是满足预设指标;与此同时,应用会通过内部处理流程监听服务能力,当满足初始化要求时,会向注册管理设备上报应用启动完成讯息;当注册管理设备获取到前述健康接口满足预设指标或应用启动完成讯息,则向服务注册中心103上报调用信息。
46.可选地,服务注册中心103包括注册管理设备,当服务提供方的应用启动后,注册管理设备首先接收调用信息,并定期对应用发起健康检查,探测应用提供的健康接口是满足预设指标;与此同时,应用会通过内部处理流程监听服务能力,当满足初始化要求时,会向注册管理设备上报应用启动完成讯息;当注册管理设备获取到前述健康接口满足预设指标或应用启动完成讯息,则启动该应用的注册。
47.可选地,服务提供方101与服务注册中心103之间还包括注册管理设备,当服务提供方的应用启动后,注册管理设备首先接收调用信息,并定期对应用发起健康检查,探测应用提供的健康接口是满足预设指标;与此同时,应用会通过内部处理流程监听服务能力,当满足初始化要求时,会向注册管理设备上报应用启动完成讯息;当注册管理设备获取到前述健康接口满足预设指标或应用启动完成讯息,则向服务注册中心103上报调用信息。
48.可选地,服务提供方101可以是向服务注册中心103上报续约信息,服务注册中心103接收到服务提供方101上报的续约信息后,维持其调用信息。
49.可选地,服务提供方101可以提供多个服务实例,该多个服务实例分别对应多个网络地址;当服务消费方102发起服务请求时,针对该目标服务存在的多个网络地址,可以使用负载均衡算法对该多个服务实例中的一个发起调用。
50.可选地,服务消费方102或服务提供方101可以定期从服务注册中心103同步并缓存服务列表,当服务消费方102或服务提供方101与服务注册中心103的通信中断时,可以通过缓存的服务列表对服务发起调用。
51.可选地,服务消费方102可以向服务注册中心103注册服务,此时,服务消费方102的身份为服务提供方101;服务提供方101也可以向服务注册中心103发起服务请求,此时,服务提供方101的身份为服务消费方102。
52.作为示例,该服务发现功能的实现可以使用“eureka”框架,服务提供方101和服务消费方102可以包括“eureka client”,服务注册中心103可以包括“eureka server”。其中,“eureka server”是一种服务发现框架的注册中心,采用应用级服务发现模式;“eureka client”是用于简化与“eureka server”的交互而封装出来的客户端模块。
53.可选地,该服务发现还可以选择使用“consul”和“zookeeper”框架。
54.下面以具体地实施例对本技术的技术方案以及本技术的技术方案如何解决上述技术问题进行详细说明。下面这几个具体的实施例可以相互结合,对于相同或相似的概念或过程可能在某些实施例中不再赘述。下面将结合附图,对本技术的实施例进行描述。
55.图2为本技术的实施例的一种应用管理方法流程示意图。如图2所示,本技术的实施例的方法可以包括s210、s220和s230。
56.该方法可以用于对图1所示的微服务的注册与发现场景下进行微服务的上线。本技术实施例可以由图1所示服务提供方或服务注册中心的服务器执行,也可以是与其通信的独立的服务器执行。
57.s210,接收服务提供设备发送的第一信息,第一信息包含服务提供设备中目标应
用的状态信息。
58.例如,该状态信息可以包括服务能力信息,该服务能力信息用于指示该服务提供设备中的目标应用是否被允许注册。
59.可选地,第一信息除包含服务提供设备中目标应用的状态信息外,还可以包含目标应用的应用名称、实例互联网协议(internet protocol,ip)地址、端口等信息中的至少一种。
60.可选地,服务提供设备根据其目标应用的状态可以向管理设备发送包括允许目标应用注册的信息,也可以向管理设备发送包括不允许目标应用注册的信息。
61.作为一种示例,该第一信息包括目标应用的初始化完成指示信息。其中,初始化完成指示信息用于指示目标应用已在服务提供设备上完成初始化,具备提供服务的能力。
62.可选地,初始化完成指示信息包括目标应用的服务接口信息。
63.在一种可能的实现方式中,服务提供设备中目标应用具有应用内部处理流程,该流程用于监听目标应用是否完成初始化;当监听到目标应用已完成初始化时,服务提供设备向管理设备发送初始化完成指示信息。
64.作为另一种示例,该第一信息包括目标应用的心跳信息。心跳信息可以用于指示目标应用在服务提供设备上是否可调通。
65.例如,服务提供设备每隔一定周期向管理设备发送指示目标应用是否可调通的信息,服务提供设备和管理设备可约定调用指示指标,如:“access”表示可调通,“fail”表示不可调通;该发送周期根据实际业务情况来确定,可以是几百毫秒或几秒。当指示“access”后,可不再发送该心跳信息。
66.可选地,服务提供设备包括健康检查的请求接口,管理设备通过该请求接口向服务提供设备发送健康检查请求,服务提供设备基于该健康检查请求发送心跳信息;当该心跳信息指示目标应用的服务可调通时,管理设备不再发送健康检查请求。
67.在一种可能的实现方式中,服务提供设备包括健康检查的请求接口,该心跳信息基于http请求,通过该请求接口向管理设备发送。
68.s220,根据第一信息确定服务提供设备中的目标应用是否具备服务能力。其中,目标应用具备服务能力可以理解为目标应用已具备向服务调用设备提供服务的条件。
69.例如,目标应用的依赖环境和数据已初始化完成,服务调用设备调用该目标应用时能够实现服务的目的。
70.可选地,管理设备接收到服务提供设备发送的第一信息,基于该第一信息,管理设备可以确定目标应用已经具备服务能力,也可以确定目标应用不具备服务能力。
71.当管理设备接收到服务提供设备发送的包含目标应用具备服务能力的第一信息时,目标应用被允许注册,管理设备可以获取目标应用的应用名称、实例ip地址、端口信息。
72.可选地,当管理设备为服务提供设备的子模块时,管理设备可以不获取目标应用的应用名称、实例ip地址、端口信息。
73.s230,若目标应用具备服务能力,则在服务注册设备注册目标应用。
74.作为示例,注册目标应用可以理解为服务注册设备接收上报的目标应用的信息,使得目标应用能够被调用从而实现服务。
75.可选地,当确定目标应用具备服务能力后,可以由管理设备向服务注册设备上报
目标应用的信息;若管理设备是服务提供设备的子模块时,可以由服务提供设备向服务注册设备上报目标应用的信息;若管理设备是服务注册设备的子模块时,服务提供设备向管理设备上报目标应用的信息后,服务注册设备可以直接调用管理设备中的目标应用的信息。
76.在一种可能的实现方式中,管理设备确定目标应用具备服务能力后,调用“eureka”客户端向服务注册设备的“eureka”注册中心发起服务注册请求,将目标应用的信息上报给“eureka”注册中心,并将该目标应用的服务状态更新为可用;服务调用设备向“eureka”注册中心拉取包含该目标应用的信息的服务列表,若需要调用该目标应用时,可以根据服务列表中的信息对服务提供设备中的该目标应用发起调用。其中“eureka”客户端可以集成在管理设备中。
77.综上所述,本技术实施例所示方案中,服务提供设备向管理设备发送包含目标应用的状态信息的第一信息,并根据第一信息,确定该目标应用是否具备服务提供能力,当具备服务提供能力时,管理设备向服务注册设备上报,服务注册设备注册目标应用,此时,目标应用此时才会被调用。因此,只有在目标应用已具备服务能力后,服务注册设备才会注册目标应用,减少目标应用因依赖环境或数据未初始化完成造成的调用失败,提高应用的调用成功率,减少的启动阶段的损失。
78.如图3所示,本技术的实施例中,可选地,还可以包括s240和s250。
79.s240,接收来自服务提供设备的第二信息,该第二信息包括目标应用的调用信息。
80.目标应用的调用信息可以包括应用名称、实例ip地址、端口中至少一种。
81.可选地,管理设备可以是独立运行的模块,也可以是服务提供设备或服务注册设备的子模块,当管理设备是服务提供设备的子模块时,管理设备不用接收该目标应用的调用信息。
82.可选地,第二信息与第一信息可以承载在同一消息中,也可以承载在不同消息中。当第二信息与第一信息可以承载在不同消息时,管理设备接收第二信息与第一信息的顺序不限。
83.例如,管理设备先接收来自服务提供设备的第二信息并存储,此后,管理设备再接收来自服务提供设备的确认目标应用已具备服务能力的第一信息。
84.又如,当服务提供设备向管理设备发送第一信息,确认目标应用已具备服务能力后,服务提供设备再向管理设备发送第二信息。
85.s250,目标应用在服务注册设备中完成注册的情况下,根据第二信息为服务调用设备提供目标应用的调用信息,该调用信息用于服务调用设备从服务提供设备调用目标应用。
86.可选地,确定目标应用具备服务能力后,当管理设备是独立运行的模块时,服务注册设备基于来自管理设备的第三信息和第二信息注册该目标应用,第三信息用于请求注册目标应用;当管理设备是服务提供设备的子模块时,服务注册设备基于来自管理设备的第三信息和服务提供设备的第二信息注册该目标应用;当管理设备是服务注册设备的子模块时,服务注册设备基于来自服务提供设备的第一信息和第二信息注册该目标应用。
87.第二信息与第三信息可以承载在同一消息中,也可以承载在不同消息中;当第二信息与第三信息可以承载在不同消息时,管理设备接收第二信息与第三信息的顺序不限。
88.例如,服务注册设备先接收管理设备用于请求注册目标应用的第三信息,将该任务挂起,当接收到包含目标应用的调用信息的第二信息时,再完成该目标应用的注册。
89.又如,服务注册设备先接收并保存包含目标应用的调用信息的第二信息,当接收到管理设备用于请求注册目标应用的第三信息时,再完成该目标应用的注册。
90.在一种可能的实现方式中,当管理设备接收到来自服务提供设备指示目标应用已完成初始化的信息,和/或目标应用可调通的信息时,确认目标应用已具备服务能力,管理设备接收来自服务提供设备的包含目标应用的调用信息的第二信息,管理设备调用“eureka”客户端向服务注册设备的“eureka”注册中心发起服务注册请求的第三信息,并将该目标应用的第二信息上报给“eureka”注册中心以完成目标应用的注册。服务调用设备向“eureka”注册中心拉取包含该目标应用的第二信息的服务列表,若需要调用该目标应用时,可以根据服务列表中的第二信息对服务提供设备中的该目标应用发起调用。
91.综上所述,本技术实施例所示方案中,通过接收目标应用的初始化完成指示信息和心跳信息这两种确认目标应用是否具备服务能力的模式,可以分别单独使用,也可以合并进行并行处理;当并行处理时,两种模式中任意一种触发目标应用已具备服务能力的讯号时,都可以进行目标应用的上线,为服务上线功能提供了冗余手段,也能显著提高应用调用成功率。此外,管理设备既可以作为一个单独的模块存在,也可以作为服务提供设备或服务注册设备的子模块而存在;当管理设备不在服务注册设备上时,可以缓解服务注册设备的资源压力,提高注服务册设备为服务调用设备提供服务信息的效率。
92.图4为本技术的实施例的一种应用管理方法流程示意图。如图4所示,本技术的实施例的方法可以包括s410,进一步地,还可以包括s420。作为示例,该方法可以由图1中的服务提供方所在服务器实现。
93.s410,向管理设备发送第一信息,该第一信息包括目标应用的初始化完成指示信息,和/或目标应用的心跳信息。
94.可选地,服务提供设备可以向管理设备发送包含目标应用的初始化完成指示信息的第一信息,可以向管理设备发送包含目标应用的心跳信息的第一信息,也可以向管理设备发送同时包含目标应用的初始化完成指示信息和心跳信息的第一信息。
95.可选地,当服务提供设备已发送包含目标应用的初始化完成指示信息或心跳信息的第一信息,确认目标应用具备服务能力后,可以不再发送包含目标应用的初始化完成指示信息或心跳信息的第一信息。
96.可选地,当管理设备是服务提供设备的子模块时,服务提供设备可以仅向管理设备传输目标应用的初始化完成指示信息和/或心跳信息。
97.可选地,服务提供设备仅在接收到管理设备的健康检查的请求时,发送包含该目标应用的心跳信息的第一信息。
98.s420,向管理设备发送第二信息,第二信息包括目标应用的调用信息;该目标应用在服务注册设备中完成注册的情况下,根据第二信息为服务调用设备提供该目标应用的调用信息,调用信息用于服务调用设备调用该目标应用。
99.可选地,第二信息与第一信息可以承载在同一消息中,也可以承载在不同消息中,如前所述,此处不再赘述。
100.可选地,当管理设备是服务提供设备的子模块时,服务提供设备可以不向管理设
备发送第二信息。当确认目标应用具备服务能力时,管理设备可向服务注册设备发送第三信息请求注册,此时,可由服务提供设备向服务注册设备发送包含该目标应用的调用信息的第二信息。
101.可选地,当管理设备是服务注册设备的子模块时,服务提供设备向管理设备发送第二信息。当确认目标应用具备服务能力时,管理设备可向服务注册设备发送第三信息请求注册,此时,可由服务注册设备直接在管理设备中调用包含该目标应用的调用信息的第二信息。
102.可选地,当管理设备是独立于服务提供设备和服务注册设备的模块时,服务提供设备向管理设备发送第二信息。当确认目标应用具备服务能力时,管理设备可向服务注册设备发送第三信息请求注册,同时,可由管理设备向服务注册设备发送包含该目标应用的调用信息的第二信息。其中,第二信息与第三信息可以承载在同一消息中,也可以承载在不同消息中,如前所述,此处不再赘述。
103.在一种可能的实现方式中,服务提供设备向管理设备发送包含目标应用的初始化完成指示信息和/或心跳信息的第一信息,当管理设备确认目标应用已具备服务能力时,服务提供设备向管理设备发送包含目标应用的调用信息的第二信息。管理设备基于服务提供设备的第一信息和第二信息,向服务注册设备发起服务注册请求的第三信息,服务注册设备基于第三信息和第二信息完成对服务提供设备中目标应用的注册。
104.图5为本技术实施例提供的应用管理装置结构示意图。如图5所示,该应用管理装置500包括:接收模块501、判断模块502、注册模块503。作为示例,该应用管理装置可以是图1中的服务提供方或服务注册方所在服务器又或是与其通信的独立的服务器,可以是应用于图1中的服务提供方或服务注册方所在服务器中的芯片,或者是应用于图1中的服务提供方或服务注册方所在服务器中计算机程序产品。
105.应用管理装置500可以用于实现图2所示实施例中的方法。作为示例,接收模块501可以用于实现图2所示实施例中的s210;判断模块502可以用于实现图2所示实施例中的s220;注册模块503可以用于实现图2所示实施例中的s230。
106.进一步地,应用管理装置500还可以用于实现图3所示实施例中的方法。例如,注册模块503还可以用于实现图3所示实施例中的s240、s250。
107.图6为本技术实施例提供的应用管理装置结构示意图。如图6所示,该应用管理装置600包括:发送模块601、处理模块602。作为示例,该应用管理装置可以是图1中的服务提供方所在服务器,可以是应用于图1中的服务提供方所在服务器中的芯片,或者是应用于图1中的服务提供方所在服务器中计算机程序产品。
108.应用管理装置600可以用于实现图4所示实施例中的方法。作为示例,发送模块601可以用于实现图4所示实施例中的s410;处理模块602可以用于实现图4所示实施例中的s420。
109.可以理解的是,本技术实施例提供的应用管理装置,可用于执行如上所述任一方法实施例的技术方案,其实现原理和技术效果类似,具体可参考上述方法实施例,此处不再赘述。
110.图7为本技术实施例提供的电子设备的结构示意图。如图7所示,本技术提供的电子设备可以包括:存储器701和处理器702。
111.存储器701用于存储用于实现图2至图4中任意一个所示实施例中的方法的计算机应用程序。
112.处理器702用于执行存储器701中的计算机应用程序,该计算机应用程序被处理器702执行时实现如图2至图4中任意一个所示实施例中的应用管理方法。
113.可选地,存储器701既可以是独立的,也可以是跟处理器702集成在一起。
114.本实施例提供的电子设备的实现原理和技术效果可以参见前述各实施例,此处不再赘述。
115.本技术实施例还提供一种计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现如前述任一实施例提供的根因定位方法的步骤。
116.在本发明提供的几个实施例中,应该理解到,所揭露的设备和方法,可以通过其它的方式实现。例如,以上所描述的设备实施例仅仅是示意性的,例如,模块的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个模块可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。
117.上述以软件功能模块的形式实现的集成的模块,可以存储在一个计算机可读取存储介质中。上述软件功能模块存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)或处理器执行本发明各个实施例方法的部分步骤。
118.应理解,上述处理器可以是中央处理单元(central processing unit,简称cpu),还可以是其它通用处理器、数字信号处理器(digital signal processor,简称dsp)、专用集成电路(application specific integrated circuit,简称asic)等。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。结合发明所公开的方法的步骤可以直接体现为硬件处理器执行完成,或者用处理器中的硬件及软件模块组合执行完成。
119.存储器可能包含高速ram存储器,也可能还包括非易失性存储nvm,例如至少一个磁盘存储器,还可以为u盘、移动硬盘、只读存储器、磁盘或光盘等。
120.上述存储介质可以是由任何类型的易失性或非易失性存储设备或者它们的组合实现,如静态随机存取存储器(sram),电可擦除可编程只读存储器(eeprom),可擦除可编程只读存储器(eprom),可编程只读存储器(prom),只读存储器(rom),磁存储器,快闪存储器,磁盘或光盘。存储介质可以是通用或专用计算机能够存取的任何可用介质。
121.一种示例性的存储介质耦合至处理器,从而使处理器能够从该存储介质读取信息,且可向该存储介质写入信息。当然,存储介质也可以是处理器的组成部分。处理器和存储介质可以位于专用集成电路(application specific integrated circuits,简称asic)中。当然,处理器和存储介质也可以作为分立组件存在于电子设备或主控设备中。
122.需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者装置不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者装置所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括该要素的过程、方法、物品或者装置中还存在另外的相同要素。
123.上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。
124.通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例方
法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质(如rom/ram、磁碟、光盘)中,包括若干指令用以使得一台终端设备(可以是手机,计算机,服务器,空调器,或者网络设备等)执行本发明各个实施例的方法。
125.本领域技术人员在考虑说明书及实践这里公开的发明后,将容易想到本技术的其它实施方案。本技术旨在涵盖本技术的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本技术的一般性原理并包括本技术未公开的本技术领域中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本技术的真正范围和精神由下面的权利要求书指出。
126.应当理解的是,本技术并不局限于上面已经描述并在附图中示出的精确结构,并且可以在不脱离其范围进行各种修改和改变。本技术的范围仅由所附的权利要求书来限制。

技术特征:
1.一种应用管理方法,其特征在于,包括:接收服务提供设备发送的第一信息;根据所述第一信息确定所述服务提供设备中的目标应用是否具备服务能力;若所述目标应用具备服务能力,则在服务注册设备注册所述目标应用。2.根据权利要求1所述的方法,其特征在于,所述第一信息包括所述目标应用的初始化完成指示信息;相应地,根据所述第一信息确定所述服务提供设备中的目标应用是否具备服务能力,包括:根据所述第一信息确定所述目标应用具备服务能力。3.根据权利要求1所述的方法,其特征在于,所述第一信息包括所述目标应用的心跳信息;相应地,根据所述第一信息确定所述服务提供设备中的目标应用是否具备服务能力,包括:根据所述第一信息确定所述目标应用具备服务能力。4.根据权利要求1至3中任一项所述的方法,其特征在于,所述方法还包括:接收来自所述服务提供设备的第二信息,所述第二信息包括所述目标应用的调用信息;所述目标应用在所述服务注册设备中完成注册的情况下,根据所述第二信息为服务调用设备提供所述目标应用的调用信息,所述调用信息用于所述服务调用设备从所述服务提供设备调用所述目标应用。5.根据权利要求4所述的方法,其特征在于,所述在服务注册设备注册所述目标应用,包括:向所述服务注册设备发送第三信息,所述第三信息用于请求注册所述目标应用;相应地,所述根据所述第二信息为服务调用设备提供所述目标应用程序的调用信息,包括:向所述服务注册设备发送所述第二信息。6.一种应用管理方法,其特征在于,包括:向管理设备发送第一信息,所述第一信息包括目标应用的初始化完成指示信息,和/或目标应用的心跳信息。7.根据权利要求6所述的方法,其特征在于,所述方法还包括:向管理设备发送第二信息,所述第二信息包括所述目标应用的调用信息;所述目标应用在服务注册设备中完成注册的情况下,根据所述第二信息为服务调用设备提供所述目标应用的调用信息,所述调用信息用于所述服务调用设备调用所述目标应用。8.一种应用管理装置,其特征在于,所述管理装置包括:接收模块,用于接收服务提供设备发送的第一信息;判断模块,用于根据所述第一信息确定所述服务提供设备中的目标应用是否具备服务能力;注册模块,用于若所述目标应用具备服务能力,则在服务注册设备注册所述目标应用。
9.一种应用管理装置,其特征在于,所述管理装置包括:发送模块,用于向管理设备发送第一消息,所述第一消息包括目标应用的初始化完成指示信息,和/或目标应用的心跳信息;处理模块,用于在所述目标应用在服务注册设备中完成注册的情况下,根据第二信息为所述服务调用设备提供所述目标应用的调用信息,所述调用信息用于服务所述调用设备调用所述目标应用。10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质中存储有计算机执行指令,所述计算机执行指令被处理器执行时用于实现如权利要求1-7任一项所述的方法。11.一种计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现权利要求1-7中任一项所述的方法。

技术总结
本申请提供的一种应用管理方法、装置和存储介质,通过管理设备接收到服务提供设备发送的包含目标应用已完成初始化或目标应用可调通的信息,确定目标应用已具备服务能力,再执行目标应用的注册上线操作,方便服务调用设备的成功调用。由于利用管理设备对目标应用的服务能力进行进一步确认,不但保证应用服务的高效上线,且实现了应用的高调用成功率。且实现了应用的高调用成功率。且实现了应用的高调用成功率。


技术研发人员:凌晨 顾欣 刘成锋 仇元耀
受保护的技术使用者:中国工商银行股份有限公司
技术研发日:2022.04.22
技术公布日:2022/7/5
转载请注明原文地址: https://www.8miu.com/read-5693.html

最新回复(0)