CN115766885A - 服务预热方法、装置、计算机设备、存储介质和程序产品 - Google Patents
服务预热方法、装置、计算机设备、存储介质和程序产品 Download PDFInfo
- Publication number
- CN115766885A CN115766885A CN202211422761.7A CN202211422761A CN115766885A CN 115766885 A CN115766885 A CN 115766885A CN 202211422761 A CN202211422761 A CN 202211422761A CN 115766885 A CN115766885 A CN 115766885A
- Authority
- CN
- China
- Prior art keywords
- service
- preheating
- calling
- current
- service provider
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
- 238000000034 method Methods 0.000 title claims abstract description 79
- 230000006870 function Effects 0.000 claims abstract description 60
- 238000004590 computer program Methods 0.000 claims description 43
- 238000010438 heat treatment Methods 0.000 claims description 17
- 238000004891 communication Methods 0.000 abstract description 11
- 238000010792 warming Methods 0.000 description 9
- 238000010586 diagram Methods 0.000 description 8
- 230000008569 process Effects 0.000 description 8
- 238000004519 manufacturing process Methods 0.000 description 5
- 230000008859 change Effects 0.000 description 3
- 238000005516 engineering process Methods 0.000 description 3
- 230000009471 action Effects 0.000 description 2
- OKTJSMMVPCPJKN-UHFFFAOYSA-N Carbon Chemical compound [C] OKTJSMMVPCPJKN-UHFFFAOYSA-N 0.000 description 1
- 238000004458 analytical method Methods 0.000 description 1
- 230000001413 cellular effect Effects 0.000 description 1
- 230000001934 delay Effects 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
- 229910021389 graphene Inorganic materials 0.000 description 1
- 239000004973 liquid crystal related substance Substances 0.000 description 1
- 230000007246 mechanism Effects 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 230000003068 static effect Effects 0.000 description 1
- 239000002699 waste material Substances 0.000 description 1
Images
Landscapes
- Management, Administration, Business Operations System, And Electronic Commerce (AREA)
Abstract
本申请涉及一种服务预热方法、装置、计算机设备、存储介质和程序产品。本申请涉及云计算技术领域,所述方法包括:通过预热节点接收注册中心发送的包括服务提供端的标识的通知信息,并根据多个当前服务提供端的标识以及上一次接收到的历史服务提供端的标识,从多个当前服务提供端中确定新增服务提供端,进而依次利用配置文件中的自定义回调函数调用新增服务提供端的预热服务,以对预热服务对应的真实服务进行预热。由于调用预热服务就等价于调用真实服务,是真实的远程过程调用,通信层面的代码会被调用,远程过程调用场景下的服务预热变得更加精准、更加及时,预热范围更加全面,能够避免服务提供端刚启动时请求超时失败,提高业务成功率。
Description
技术领域
本申请涉及云计算技术领域,特别是涉及一种服务预热方法、装置、计算机设备、存储介质和程序产品。
背景技术
在微服务架构中的经典的服务注册订阅模型为生产客户端将自己的服务发布到注册中心,消费客户端从注册中心订阅自己感兴趣的服务。当注册中心发现有生产客户端上线时,就会把生产客户端所能提供的服务推送给消费客户端,消费客户端就可以调用生产客户端所能提供的服务。
目前,为了提高服务处理请求的速度和成功率,采用如下方式对服务进行预热:生产客户端在启动后先自己调用核心服务的入口方法,可以使大部分业务层代码被预热起来,然后再把服务发布到注册中心供消费客户端调用。
然而,目前的服务预热方式存在部分请求超时失败的问题。
发明内容
基于此,有必要针对上述技术问题,提供一种能够避免服务提供端刚启动时请求超时失败,提高业务成功率的服务预热方法、装置、计算机设备、存储介质和程序产品。
第一方面,本申请提供了一种服务预热方法,应用于预热节点。该方法包括:
接收注册中心发送的当前次的通知信息;该通知信息包括多个当前服务提供端的标识;
根据该多个当前服务提供端的标识以及上一次接收到的历史服务提供端的标识,从该多个当前服务提供端中确定新增服务提供端;
依次利用配置文件中的自定义回调函数调用该新增服务提供端的预热服务,以对该预热服务对应的真实服务进行预热。
在其中一个实施例中,该方法还包括:
获取调用该预热服务的调用信息;
若该调用信息满足预设条件,则停止调用该预热服务。
在其中一个实施例中,该调用信息包括调用预热服务的总调用次数;若该调用信息满足预设条件,则停止调用该预热服务,包括:
若该总调用次数大于或等于预设调用次数阈值,则停止调用该预热服务。
在其中一个实施例中,该调用信息包括调用该预热服务的最近预设调用次数的平均调用时长;若该调用信息满足预设条件,则停止调用该预热服务,包括:
若该平均调用时长小于或等于预设时长阈值,则停止调用该预热服务。
在其中一个实施例中,该方法还包括:
向注册中心发送订阅请求;该订阅请求包括该预热服务的预热服务标识;该预热服务标识用于指示该注册中心在确定该预热服务对应的该新增服务提供端上线的情况下,向该预热节点发送该通知信息。
在其中一个实施例中,根据该多个当前服务提供端的标识以及上一次接收到的历史服务提供端的标识,从该多个当前服务提供端中确定新增服务提供端,包括:
将多个当前服务提供端的标识与该历史服务提供端的标识进行比较,以从该多个当前服务提供端的标识中确定新增服务提供端的标识;
将该新增服务提供端的标识对应的当前服务提供端作为该新增服务提供端。
第二方面,本申请还提供了一种服务预热方法,应用于注册中心,该方法包括:
接收预热节点发送的订阅请求;该订阅请求包括预热服务标识;
获取多个当前服务提供端发布的与该预热服务标识对应的预热服务;
在确定该多个当前服务提供端包括新增服务提供端的情况下,向该预热节点发送通知信息,以由该预热节点根据该通知信息,依次利用配置文件中的自定义回调函数调用该新增服务提供端的预热服务,以对该预热服务对应的真实服务进行预热;该通知信息包括该多个当前服务提供端的标识。
在其中一个实施例中,该方法还包括:
在接收到该新增服务提供端发布的该预热服务后,延迟第一预设时长后接收该新增服务提供端发布的该真实服务。
第三方面,本申请还提供了一种服务预热装置,应用于预热节点。该装置设置于预热节点,该装置包括:
第一接收模块,用于接收注册中心发送的当前次的通知信息;该通知信息包括多个当前服务提供端的标识;
第一确定模块,用于根据该多个当前服务提供端的标识以及上一次接收到的历史服务提供端的标识,从该多个当前服务提供端中确定新增服务提供端;
调用模块,用于依次利用配置文件中的自定义回调函数调用该新增服务提供端的预热服务,以对该预热服务对应的真实服务进行预热。
在其中一个实施例中,该装置还包括:
第一获取模块,用于获取调用该预热服务的调用信息;
第一处理模块,用于处理若该调用信息满足预设条件,则停止调用该预热服务。
在其中一个实施例中,该调用信息包括调用预热服务的总调用次数;第一处理模块,具体用于若该总调用次数大于或等于预设调用次数阈值,则停止调用该预热服务。
在其中一个实施例中,该服务预热装置中调用信息包括调用该预热服务的最近预设调用次数的平均调用时长;
第一处理模块,具体用于若该平均调用时长小于或等于预设时长阈值,则停止调用该预热服务。
在其中一个实施例中,该装置还包括:
发送模块,用于预热节点向注册中心发送订阅请求;该订阅请求包括该预热服务的预热服务标识;该预热服务标识用于指示该注册中心在确定该预热服务对应的该新增服务提供端上线的情况下,向预热节点发送该通知信息。
在其中一个实施例中,第一确定模块,包括:
第一确定单元,用于将多个当前服务提供端的标识与该历史服务提供端的标识进行比较,以从该多个当前服务提供端的标识中确定新增服务提供端的标识;
第二确定单元,用于将该新增服务提供端的标识对应的当前服务提供端作为该新增服务提供端。
第四方面,本申请还提供了一种服务预热装置,该装置设置于注册中心。
该装置包括:
第一接收模块,用于接收预热节点发送的订阅请求;该订阅请求包括预热服务标识;
获取模块,用于获取多个当前服务提供端发布的与该预热服务标识对应的预热服务;
发送模块,用于在确定该多个当前服务提供端包括新增服务提供端的情况下,向该预热节点发送通知信息,以由该预热节点根据该通知信息,依次利用配置文件中的自定义回调函数调用该新增服务提供端的预热服务,以对该预热服务对应的真实服务进行预热;该通知信息包括该多个当前服务提供端的标识。
在一个实施例中,该装置还包括:
第二接收模块,用于在接收到该新增服务提供端发布的该预热服务后,延迟第一预设时长后接收该新增服务提供端发布的该真实服务。
第五方面,本申请还提供了一种计算机设备。该计算机设备包括存储器和处理器,该存储器存储有计算机程序,该处理器执行该计算机程序时实现以下步骤:
接收注册中心发送的当前次的通知信息;该通知信息包括多个当前服务提供端的标识;
根据该多个当前服务提供端的标识以及上一次接收到的历史服务提供端的标识,从该多个当前服务提供端中确定新增服务提供端;
依次利用配置文件中的自定义回调函数调用该新增服务提供端的预热服务,以对该预热服务对应的真实服务进行预热。
第六方面,本申请还提供了一种计算机可读存储介质。该计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现以下步骤:
接收注册中心发送的当前次的通知信息;该通知信息包括多个当前服务提供端的标识;
根据该多个当前服务提供端的标识以及上一次接收到的历史服务提供端的标识,从该多个当前服务提供端中确定新增服务提供端;
依次利用配置文件中的自定义回调函数调用该新增服务提供端的预热服务,以对该预热服务对应的真实服务进行预热。
第七方面,本申请还提供了一种计算机程序产品。该计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现以下步骤:
接收注册中心发送的当前次的通知信息;该通知信息包括多个当前服务提供端的标识;
根据该多个当前服务提供端的标识以及上一次接收到的历史服务提供端的标识,从该多个当前服务提供端中确定新增服务提供端;
依次利用配置文件中的自定义回调函数调用该新增服务提供端的预热服务,以对该预热服务对应的真实服务进行预热。
上述服务预热方法、装置、计算机设备、存储介质和程序产品,通过预热节点接收注册中心发送的包括服务提供端的标识的通知信息,并根据多个当前服务提供端的标识以及上一次接收到的历史服务提供端的标识,从多个当前服务提供端中确定新增服务提供端,进而依次利用配置文件中的自定义回调函数调用新增服务提供端的预热服务,以对预热服务对应的真实服务进行预热。由于预热服务仅仅是真实服务的别名,因此,调用预热服务就等价于调用真实服务,并且这种调用是真实的远程过程调用,通信层面的代码也会被调用到,因此,使得远程过程调用场景下的服务预热变得更加精准、更加及时,预热范围更加全面,能够避免服务提供端刚启动时请求超时失败,提高业务成功率。
附图说明
图1是本申请实施例提供的一种服务预热的场景示意图;
图2是本申请实施例提供的一种服务预热方法的流程示意图之一;
图3是本申请实施例提供的一种自定义回调函数停止调用方法的流程示意图;
图4是本申请实施例提供的一种新增服务提供端确定方法的流程示意图;
图5是本申请实施例提供的一种服务预热方法的流程示意图之二;
图6是本申请实施例提供的一种服务预热装置的结构示意图之一;
图7是本申请实施例提供的一种服务预热装置的结构示意图之二;
图8为一个实施例中计算机设备的内部结构图。
具体实施方式
为了使本申请的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本申请进行进一步详细说明。应当理解,此处描述的具体实施例仅仅用以解释本申请,并不用于限定本申请。
本申请实施例提供的服务预热方法可以应用于如图1所示的环境中,图1是本申请实施例提供的一种服务预热的场景示意图。该场景中包括注册中心、预热节点和服务提供端,该场景为一种远程调用(Remote Procedure Call,RPC)框架场景。其中,预热节点是用于对服务提供端提供的真实服务进行预热的节点,预热节点可以视为服务消费端。基于图1所示的场景,本申请实施例提供的服务预热方法可以包括:接收注册中心发送的包括多个当前服务提供端的标识的当前次的通知信息,并根据多个当前服务提供端的标识以及上一次接收到的历史服务提供端的标识,从多个当前服务提供端中确定新增服务提供端,进而依次利用配置文件中的自定义回调函数调用新增服务提供端的预热服务,以对预热服务对应的真实服务进行预热,已解决传统技术中存在部分请求超时失败的问题。
图2是本申请实施例提供的一种服务预热方法的流程示意图之一,该方法应用于预热节点,预热节点可以部署于计算机设备,该方法包括以下步骤:
S201、接收注册中心发送的当前次的通知信息;通知信息包括多个当前服务提供端的标识。
其中,当前服务提供端的标识可以是网络之间互连的协议地址(IP,InternetProtocol Address)、端口等。
具体地,预热节点本质上是一个消费者,预热节点接收注册中心发送的当前次的通知信息,这里的通知信息包括多个当前服务提供端的标识。
S202、根据多个当前服务提供端的标识以及上一次接收到的历史服务提供端的标识,从多个当前服务提供端中确定新增服务提供端。
其中,历史服务提供端可以指预热节点接收到的上一次的通知信息中包括的服务提供端标识所对应的服务提供端。例如,上一次的通知信息中包括A1、A2、A3、……A50共50个服务提供端的标识,而当前次的通知信息中包括A1、A2、A3、……A99、A100共100个服务提供端的标识,则可以确定新增服务提供端包括A51、……A100共50个服务提供端的标识所对应的服务提供端。
需要说明的是,注册中心能够判断预热服务的当前服务提供端中是否有新增服务提供端。当注册中心上发现预热服务的当前服务提供端列表中包括新增服务提供端的标识时,确定预热服务的当前服务提供端中有新增服务提供端,此种情况下,预热节点会收到注册中心推送的当前服务提供端列表,然后,预热节点从当前服务提供端列表中的当前服务提供端的标识所对应的当前服务提供端中确定出新增服务提供端,进而执行下述的S203,以实现处理当前服务提供端的变更,即依次利用配置文件中的自定义回调函数调用新增服务提供端的预热服务,以对预热服务对应的真实服务进行预热。
S203、依次利用配置文件中的自定义回调函数调用新增服务提供端的预热服务,以对预热服务对应的真实服务进行预热。
其中,自定义回调函数指配置文件中配置的回调函数,自定义回调函数可以为多个或一个。预热服务的服务名与对应的真实服务的服务名不同,预热服务的服务名中包括真实服务的服务名,例如,真实服务的服务名为A,则预热服务的服务名例如为WarmUpA,从而实现将预热服务与对应的真实服务进行关联。WarmUpA完全复用服务名为A的真实服务的实现逻辑,可以看做是服务名为A的真实服务的别名。
具体地,预热节点依次调用配置文件中设置的自定义回调函数,通过自定义回调函数来实现调用新增服务提供端的预热服务。由于预热服务仅仅是真实服务的别名,因此,调用预热服务就等价于调用预热服务对应的真实服务。
传统技术中,服务提供端在启动后先自己调用核心服务的入口方法,可以使大部分业务层代码被预热起来,然后再把服务发布到注册中心供消费服务端调用。但因为这种预热策略是本地调用,无法预热远程通信相关的代码,当真实业务请求到来时,往往会因为远程通信相关代码处理较慢而导致部分请求超时失败。
而本申请实施例提供的服务预热方法,通过预热节点接收注册中心发送的包括服务提供端的标识的通知信息,并根据多个当前服务提供端的标识以及上一次接收到的历史服务提供端的标识,从多个当前服务提供端中确定新增服务提供端,进而依次利用配置文件中的自定义回调函数调用新增服务提供端的预热服务,以对预热服务对应的真实服务进行预热。由于预热服务仅仅是真实服务的别名,由此,调用预热服务就等价于调用真实服务,并且这种调用是真实的远程过程调用,通信层面的代码也会被调用到,因此,使得远程过程调用场景下的服务预热变得更加精准、更加及时,预热范围更加全面,可以有效减少服务提供端刚启动时的交易失败率。
需要说明的是,常见的RPC框架都是基于注册-通知机制做服务发现的,但是这个过程一般都不能修改。以开源分布式服务框架Dubbo框架为例,消费服务端的服务发现是这么做的:
1:开发者基于框架编写业务代码,并指明要订阅的远程服务。
2:框架向注册中心订阅目标服务。
3:框架在本地指定一个通知回调函数,这个函数是框架内置的,开发者不用关注,也无法调整。
4:当注册中心发现有新增服务提供端时,框架会接收到注册中心推送的通知,然后框架自动调用步骤3中指定的回调函数处理这些变更,处理这些变更指更新本地缓存的服务提供端列表。
而本申请实施例中,预热节点的服务发现是这么做的:
1:开发者基于框架编写业务代码,并指明要订阅的远程的预热服务,同时为预热服务配置自定义回调函数。
2:框架向注册中心订阅预热服务。
3:框架在本地指定回调函数列表,这个回调函数列表的内容如下[内置回调函数,自定义回调函数1,自定义回调函数2,……],保证框架内置的回调函数在前,自定义回调函数在后。
4:当注册中心发现有新增服务提供端时,框架会收到注册中心推送的通知信息,然后框架依次调用步骤3中指定的回调方法列表处理这些变更。其中,处理这些变更包括更新本地缓存的服务提供端列表,并利用自定义回调函数调用新增服务提供端的预热服务,以对预热服务对应的真实服务进行预热。框架例如指本申请实施例中的预热节点。
在上述的S203、依次利用配置文件中的自定义回调函数调用新增服务提供端的预热服务,以对预热服务对应的真实服务进行预热之后,本申请实施例还可以包括如图3所示的步骤。参照图3,图3是本申请实施例提供的一种自定义回调函数停止调用方法的流程示意图,该方法还包括:
S301、获取调用预热服务的调用信息。
其中,预热节点能够获取调用预热服务的调用信息,预热服务的调用信息可以包括预热服务的总调用次数以及预热服务的最近预设调用次数的平均调用时长。
具体地,预热节点是一个新开发的节点,该节点本质上是一个消费者。微服务框架以Dubbo框架为例,开发者基于框架编写业务代码,并指明要订阅的预热服务,同时为预热服务配置自定义回调函数,自定义回调函数可以为多个,利用自定义回调函数调用预热服务。其中,框架向注册中心订阅预热服务后,框架在本地指定通知回调函数列表,这个列表的内容如下[内置回调函数,自定义回调函数1,自定义回调函数2,……],保证框架内置的回调函数在前,自定义回调函数在后。
S302、若调用信息满足预设条件,则停止调用预热服务。
具体地,预热节点根据调用信息是否满足预设条件,来判断是否需要停止调用预热服务,即是否需要停止调用预热服务,如果预热服务的调用信息满足预设条件,说明已经预热完成,可以停止了,则停止通过利用自定义回调函数来对预热服务对应的真实服务进行预热的动作。
自定义回调函数判断是否为新增服务提供端上线,若是,立即开始对新增服务提供端上的预热服务进行预热。调用动作的结束时间,可以根据实际需要来设计,考虑如下策略:预热节点获取调用预热服务的调用信息,若总调用次数大于或等于调用次数阈值,且,调用预热服务的最近预设调用次数的平均调用时长小于或等于预设时长阈值,则停止调用预热服务。
例如,设置调用次数阈值为99次,预设时长阈值为10ms,最近预设调用次数为10次。若总调用次数为100次,意味着总调用次数大于调用次数阈值;在第91-第100次共10次为最近预设调用次数,最近预设调用次数为10次的平均调用时长为9ms,意味着调用预热服务的最近预设调用次数的平均调用时长小于预设时长阈值。由于总调用次数大于调用次数阈值,且,调用预热服务的最近预设调用次数的平均调用时长小于预设时长阈值,因此停止调用预热服务。
本申请实施例提供的服务预热方法,通过预热节点获取预热服务的调用信息,若调用信息满足预设条件,则停止调用预热服务。由于将设置的预设条件与调用信息做比较,从而能够及时停止预热,避免预热时间过长导致不必要的资源浪费。
上述实施例对调用自定义回调函数后,何时停止调用预热服务进行了说明,在此以下述的两个实施例对服务预热时使用的调用信息以及何时停止调用预热服务进行进一步说明,在一个实施例中,调用信息包括调用预热服务的总调用次数;若调用信息满足预设条件,则停止调用预热服务。包括:
若总调用次数大于或等于预设调用次数阈值,则停止调用预热服务。
具体地,预热节点获取调用预热服务的调用信息,其中的调用信息可以包括自定义回调函数的总调用次数,例如总调用次数为100次,预设的调用次数阈值设置为99次,则总调用次数大于预设调用次数阈值,满足预设条件,则停止调用预热服务,即停止调用预热服务。当总调用次数等于预设调用次数阈值时,同样停止调用预热服务,即停止调用预热服务。
在另一个实施例中,调用信息包括调用预热服务的最近预设调用次数的平均调用时长;若调用信息满足预设条件,则停止调用预热服务,包括:
若平均调用时长小于或等于预设时长阈值,则停止调用预热服务。
考虑如下策略:预热节点获取调用预热服务的调用信息,调用预热服务的最近预设调用次数的平均调用时长小于或等于预设时长阈值,则停止调用预热服务。
例如,若当前的总调用次数为100次,第91次-第100次共10次为最近预设调用次数,该10次的平均调用时长为9ms。且预设时长阈值为10ms的情况下,意味着这10次的平均调用时长小于预设时长阈值10ms,因此,调用信息满足预设条件,需停止调用预热服务。
本申请实施例提供的服务预热方法,调用信息包括调用预热服务的最近预设调用次数的平均调用时长,当调用信息满足预设条件时,则停止调用预热服务,若平均调用时长小于或等于预设时长阈值,则停止调用预热服务。由于将预设条件与调用信息做比较,服务预热变得更加精准、更加及时,因此,当真实业务请求到来时,提高部分请求超时成功的情况发生。
在一个实施例中,该服务预热方法,在上述实施例的基础上,服务预热方法还包括:
向注册中心发送订阅请求;订阅请求包括预热服务的预热服务标识;预热服务标识用于指示注册中心在确定预热服务对应的新增服务提供端上线的情况下,向预热节点发送通知信息。
具体地,预热节点向注册中心发送一个订阅请求,其中,订阅请求包括预热服务所对应的预热服务标识,注册中心在确定预热服务对应的新增服务提供端上线的情况下,注册中心向预热节点发送通知信息。
本申请实施例提供的服务预热方法,由于预热节点向注册中心发送订阅请求,而订阅请求中包括预热服务的预热服务标识,预热服务标识用于指示注册中心向预热节点发送通知信息,以此来表示将要订阅的预热服务,从而实现注册中心发现预热服务对应的新增服务提供端上线的情况下,向预热节点发送通知信息,以实现预热节点根据通知信息包括的多个当前服务提供端的标识,实现对新增服务提供端的预热服务对应的真实服务进行预热,提高了预热效果,减少了部分请求超时失败的情况发生。
图4是本申请实施例提供的一种新增服务提供端确定方法的流程示意图,本实施例涉及的是如何根据多个当前服务提供端的标识以及上一次接收到的历史服务提供端的标识,从多个当前服务提供端中确定新增服务提供端的一种可能的实现方式。在上述实施例的基础上,上述S202可以包括如下步骤:
S401、将多个当前服务提供端的标识与历史服务提供端的标识进行比较,以从多个当前服务提供端的标识中确定新增服务提供端的标识。
S402、将新增服务提供端的标识对应的当前服务提供端作为新增服务提供端。
具体地,历史服务提供端可以指预热节点接收到的上一次的通知信息中包括的服务提供端标识所对应的服务提供端。例如,上一次的通知信息中包括A1、A2、A3、……A50共50个服务提供端的标识,而当前次的通知信息中包括A1、A2、A3、……A99、A100共100个服务提供端的标识,则可以确定新增服务提供端包括A51、……A100共50个服务提供端的标识所对应的服务提供端。
本申请实施例提供的服务预热方法,预热节点通过多个当前服务提供端的标识,以及上一次接收到的历史服务提供端的标识,进行对比来确定新增服务提供端的标识,以此确定新增服务提供端标识对应的服务提供端就是新增服务提供端。使得远程过程调用场景下及时、准确的对新增服务提供端的真实服务进行预热,从而提高服务提供端刚启动时的交易成功率。
图5是本申请实施例提供的一种服务预热方法的流程示意图之二,在一个实施例中,一种服务预热方法,应用于注册中心,方法包括:
S501、接收预热节点发送的订阅请求;订阅请求包括预热服务标识。
具体地,注册中心接收预热节点发送来的订阅请求,订阅请求中包括预热服务标识。
S502、获取多个当前服务提供端发布的与预热服务标识对应的预热服务。
具体地,注册中心获取多个当前服务提供端发布的预热服务,其中预热服务是与预热服务标识相对应的。
S503、在确定多个当前服务提供端包括新增服务提供端的情况下,向预热节点发送通知信息,以由预热节点根据通知信息,依次利用配置文件中的自定义回调函数调用新增服务提供端的预热服务,以对预热服务对应的真实服务进行预热;通知信息包括多个当前服务提供端的标识。
具体地,预热节点通过多个当前服务提供端的标识,以及上一次接收到的历史服务提供端的标识,进行对比来确定新增服务提供端的标识,来判断新增服务提供端标识对应的服务提供端就是新增服务提供端。当已经确定了多个当前服务提供端包括的新增服务提供端时,注册中心向预设节点发送通知信息,通知信息包括包含多个当前服务提供端的标识。然后,预热节点依次利用配置文件中的自定义回调函数调用新增服务提供端的预热服务,来对预热服务对应的真实服务进行预热。
本申请实施例提供的服务预热方法,通过在确定多个当前服务提供端包括新增服务提供端的情况下,注册中心向预热节点发送通知信息,预热节点根据通知信息,依次利用配置文件中的自定义回调函数调用新增服务提供端的预热服务,以对所预热服务对应的真实服务进行预热,由于预热服务仅仅是真实服务的别名,由此,调用预热服务就等价于调用真实服务,并且这种调用是真实的远程过程调用,通信层面的代码也会被调用到,因此,使得远程过程调用场景下的服务预热变得更加精准、更加及时,预热范围更加全面,可以有效减少服务提供端刚启动时的交易失败率。
在一个实施例中,该方法还包括:
在接收到新增服务提供端发布的预热服务后,延迟第一预设时长后接收新增服务提供端发布的真实服务。
具体地,注册中心在接收到新增服务提供端发布的预热服务之后,延迟第一预设时长后,意味着在经过第一预设时长后,服务提供端认为预热节点已经完成了对真实服务进行预热的过程,此种情况下,新增服务提供端就可以向注册中心发布真实服务,对应地,注册中心接收新增服务提供端发布的真实服务。由于先预热,再发布真实服务,真实服务延迟了注册,例如常见的Dubbo框架,用户可以为真实服务配置一个延迟属性为30秒,表示在进程启动之后,等待30秒再把这个真实服务发布到注册中心,因此,注册中心接收新增服务提供端发布的真实服务,实现新增服务端及时发布真实服务。
应该理解的是,虽然如上的各实施例所涉及的流程图中的各个步骤按照箭头的指示依次显示,但是这些步骤并不是必然按照箭头指示的顺序依次执行。除非本文中有明确的说明,这些步骤的执行并没有严格的顺序限制,这些步骤可以以其它的顺序执行。而且,如上的各实施例所涉及的流程图中的至少一部分步骤可以包括多个步骤或者多个阶段,这些步骤或者阶段并不必然是在同一时刻执行完成,而是可以在不同的时刻执行,这些步骤或者阶段的执行顺序也不必然是依次进行,而是可以与其它步骤或者其它步骤中的步骤或者阶段的至少一部分轮流或者交替地执行。
基于同样的发明构思,本申请实施例还提供了一种用于实现上述所涉及的服务预热方法的服务预热装置。该装置所提供的解决问题的实现方案与上述方法中所记载的实现方案相似,故下面所提供的一个或多个服务预热装置实施例中的具体限定可以参见上文中对于服务预热方法的限定,在此不再赘述。
图6是本申请实施例提供的一种服务预热装置的结构示意图之一,该装置设置于预热节点,该装置600包括:
第一接收模块601,用于接收注册中心发送的当前次的通知信息;通知信息包括多个当前服务提供端的标识;
第一确定模块602,用于根据多个当前服务提供端的标识以及上一次接收到的历史服务提供端的标识,从多个当前服务提供端中确定新增服务提供端;
调用模块603,用于依次利用配置文件中的自定义回调函数调用新增服务提供端的预热服务,以对预热服务对应的真实服务进行预热。
在其中一个实施例中,该装置还包括:
第一获取模块,用于获取调用预热服务的调用信息;
第一处理模块,用于处理若调用信息满足预设条件,则停止调用预热服务。
在其中一个实施例中,调用信息包括调用预热服务的总调用次数;第一处理模块,具体用于若该总调用次数大于或等于预设调用次数阈值,则停止调用预热服务。
在其中一个实施例中,该服务预热装置中调用信息包括调用预热服务的最近预设调用次数的平均调用时长;
第一处理模块,具体用于若该平均调用时长小于或等于预设时长阈值,则停止调用预热服务。
在其中一个实施例中,该装置还包括:
发送模块,用于预热节点向注册中心发送订阅请求;该订阅请求包括预热服务的预热服务标识;该预热服务标识用于指示该注册中心在确定该预热服务对应的该新增服务提供端上线的情况下,向预热节点发送该通知信息。
在其中一个实施例中,第一确定模块602,包括:
第一确定单元,用于将多个当前服务提供端的标识与该历史服务提供端的标识进行比较,以从该多个当前服务提供端的标识中确定新增服务提供端的标识;
第二确定单元,用于将该新增服务提供端的标识对应的当前服务提供端作为该新增服务提供端。
图7是本申请实施例提供的一种服务预热装置的结构示意图之二,该装置设置于注册中心,该装置700包括:
第一接收模块701,用于接收预热节点发送的订阅请求;订阅请求包括预热服务标识;
获取模块702,用于获取多个当前服务提供端发布的与预热服务标识对应的预热服务;
发送模块703,用于在确定多个当前服务提供端包括新增服务提供端的情况下,向预热节点发送通知信息,以由预热节点根据通知信息,依次利用配置文件中的自定义回调函数调用新增服务提供端的预热服务,以对预热服务对应的真实服务进行预热;通知信息包括多个当前服务提供端的标识。
在一个实施例中,该装置还包括:
第二接收模块,用于在接收到该新增服务提供端发布的该预热服务后,延迟第一预设时长后接收该新增服务提供端发布的该真实服务。
上述服务预热装置中的各个模块可全部或部分通过软件、硬件及其组合来实现。上述各模块可以硬件形式内嵌于或独立于计算机设备中的处理器中,也可以以软件形式存储于计算机设备中的存储器中,以便于处理器调用执行以上各个模块对应的操作。
在一个实施例中,提供了一种计算机设备,该计算机设备可以是终端,其内部结构图可以如图8所示。该计算机设备包括通过***总线连接的处理器、存储器、通信接口、显示屏和输入装置。其中,该计算机设备的处理器用于提供计算和控制能力。该计算机设备的存储器包括非易失性存储介质、内存储器。该非易失性存储介质存储有操作***和计算机程序。该内存储器为非易失性存储介质中的操作***和计算机程序的运行提供环境。该计算机设备的通信接口用于与外部的终端进行有线或无线方式的通信,无线方式可通过WIFI、移动蜂窝网络、NFC(近场通信)或其他技术实现。该计算机程序被处理器执行时以实现一种服务预热方法。该计算机设备的显示屏可以是液晶显示屏或者电子墨水显示屏,该计算机设备的输入装置可以是显示屏上覆盖的触摸层,也可以是计算机设备外壳上设置的按键、轨迹球或触控板,还可以是外接的键盘、触控板或鼠标等。
本领域技术人员可以理解,图8中示出的结构,仅仅是与本申请方案相关的部分结构的框图,并不构成对本申请方案所应用于其上的计算机设备的限定,具体的计算机设备可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。
在一个实施例中,提供了一种计算机设备,包括存储器和处理器,存储器中存储有计算机程序,该处理器执行计算机程序时实现以下步骤:
接收注册中心发送的当前次的通知信息;通知信息包括多个当前服务提供端的标识;
根据多个当前服务提供端的标识以及上一次接收到的历史服务提供端的标识,从多个当前服务提供端中确定新增服务提供端;
依次利用配置文件中的自定义回调函数调用新增服务提供端的预热服务,以对预热服务对应的真实服务进行预热。
在一个实施例中,处理器执行计算机程序时还实现以下步骤:
获取调用预热服务的调用信息;
若调用信息满足预设条件,则停止调用预热服务。
在一个实施例中,调用信息包括调用预热服务的总调用次数;处理器执行计算机程序时还实现以下步骤:
若总调用次数大于或等于预设调用次数阈值,则停止调用预热服务。
在一个实施例中,调用信息包括调用预热服务的最近预设调用次数的平均调用时长;处理器执行计算机程序时还实现以下步骤:
若平均调用时长小于或等于预设时长阈值,则停止调用预热服务。
在一个实施例中,处理器执行计算机程序时还实现以下步骤:
向注册中心发送订阅请求;订阅请求包括预热服务的预热服务标识;预热服务标识用于指示注册中心在确定预热服务对应的新增服务提供端上线的情况下,向预热节点发送通知信息。
在一个实施例中,处理器执行计算机程序时还实现以下步骤:
将多个当前服务提供端的标识与历史服务提供端的标识进行比较,以从多个当前服务提供端的标识中确定新增服务提供端的标识;
将新增服务提供端的标识对应的当前服务提供端作为新增服务提供端。
在一个实施例中,该处理器执行计算机程序时还实现以下步骤:
接收预热节点发送的订阅请求;订阅请求包括预热服务标识;
获取多个当前服务提供端发布的与预热服务标识对应的预热服务;
在确定多个当前服务提供端包括新增服务提供端的情况下,向预热节点发送通知信息,以由预热节点根据通知信息,依次利用配置文件中的自定义回调函数调用新增服务提供端的预热服务,以对预热服务对应的真实服务进行预热;通知信息包括多个当前服务提供端的标识。
在一个实施例中,该处理器执行计算机程序时还实现以下步骤:
在接收到新增服务提供端发布的预热服务后,延迟第一预设时长后接收新增服务提供端发布的真实服务。
在一个实施例中,提供了一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现以下步骤:
接收注册中心发送的当前次的通知信息;通知信息包括多个当前服务提供端的标识;
根据多个当前服务提供端的标识以及上一次接收到的历史服务提供端的标识,从多个当前服务提供端中确定新增服务提供端;
依次利用配置文件中的自定义回调函数调用新增服务提供端的预热服务,以对预热服务对应的真实服务进行预热。
在一个实施例中,计算机程序被处理器执行时还实现以下步骤:
获取调用预热服务的调用信息;
若调用信息满足预设条件,则停止调用预热服务。
在一个实施例中,调用信息包括调用预热服务的总调用次数;计算机程序被处理器执行时还实现以下步骤:
若总调用次数大于或等于预设调用次数阈值,则停止调用预热服务。
在一个实施例中,调用信息包括调用预热服务的最近预设调用次数的平均调用时长;计算机程序被处理器执行时还实现以下步骤:
若平均调用时长小于或等于预设时长阈值,则停止调用预热服务。
在一个实施例中,计算机程序被处理器执行时还实现以下步骤:
向注册中心发送订阅请求;订阅请求包括预热服务的预热服务标识;预热服务标识用于指示注册中心在确定预热服务对应的新增服务提供端上线的情况下,向预热节点发送通知信息。
在一个实施例中,计算机程序被处理器执行时还实现以下步骤:
将多个当前服务提供端的标识与历史服务提供端的标识进行比较,以从多个当前服务提供端的标识中确定新增服务提供端的标识;
将新增服务提供端的标识对应的当前服务提供端作为新增服务提供端。
在一个实施例中,计算机程序被处理器执行时还实现以下步骤:
接收预热节点发送的订阅请求;订阅请求包括预热服务标识;
获取多个当前服务提供端发布的与预热服务标识对应的预热服务;
在确定多个当前服务提供端包括新增服务提供端的情况下,向预热节点发送通知信息,以由预热节点根据通知信息,依次利用配置文件中的自定义回调函数调用新增服务提供端的预热服务,以对预热服务对应的真实服务进行预热;通知信息包括多个当前服务提供端的标识。
在一个实施例中,计算机程序被处理器执行时还实现以下步骤:
在接收到新增服务提供端发布的预热服务后,延迟第一预设时长后接收新增服务提供端发布的真实服务。
在一个实施例中,提供了一种计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现以下步骤:
接收注册中心发送的当前次的通知信息;通知信息包括多个当前服务提供端的标识;
根据多个当前服务提供端的标识以及上一次接收到的历史服务提供端的标识,从多个当前服务提供端中确定新增服务提供端;
依次利用配置文件中的自定义回调函数调用新增服务提供端的预热服务,以对预热服务对应的真实服务进行预热。
在一个实施例中,计算机程序被处理器执行时还实现以下步骤:
获取调用预热服务的调用信息;
若调用信息满足预设条件,则停止调用预热服务。
在一个实施例中,调用信息包括调用预热服务的总调用次数;计算机程序被处理器执行时还实现以下步骤:
若总调用次数大于或等于预设调用次数阈值,则停止调用预热服务。
在一个实施例中,调用信息包括调用预热服务的最近预设调用次数的平均调用时长;计算机程序被处理器执行时还实现以下步骤:
若平均调用时长小于或等于预设时长阈值,则停止调用预热服务。
在一个实施例中,计算机程序被处理器执行时还实现以下步骤:
向注册中心发送订阅请求;订阅请求包括预热服务的预热服务标识;预热服务标识用于指示注册中心在确定预热服务对应的新增服务提供端上线的情况下,向预热节点发送通知信息。
在一个实施例中,计算机程序被处理器执行时还实现以下步骤:
将多个当前服务提供端的标识与历史服务提供端的标识进行比较,以从多个当前服务提供端的标识中确定新增服务提供端的标识;
将新增服务提供端的标识对应的当前服务提供端作为新增服务提供端。
在一个实施例中,计算机程序被处理器执行时还实现以下步骤:
接收预热节点发送的订阅请求;订阅请求包括预热服务标识;
获取多个当前服务提供端发布的与预热服务标识对应的预热服务;
在确定多个当前服务提供端包括新增服务提供端的情况下,向预热节点发送通知信息,以由预热节点根据通知信息,依次利用配置文件中的自定义回调函数调用新增服务提供端的预热服务,以对预热服务对应的真实服务进行预热;通知信息包括多个当前服务提供端的标识。
在一个实施例中,计算机程序被处理器执行时还实现以下步骤:
在接收到新增服务提供端发布的预热服务后,延迟第一预设时长后接收新增服务提供端发布的真实服务。
需要说明的是,本申请所涉及的用户信息(包括但不限于用户设备信息、用户个人信息等)和数据(包括但不限于用于分析的数据、存储的数据、展示的数据等),均为经用户授权或者经过各方充分授权的信息和数据。
本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,计算机程序可存储于一非易失性计算机可读取存储介质中,该计算机程序在执行时,可包括如上述各方法的实施例的流程。其中,本申请所提供的各实施例中所使用的对存储器、数据库或其它介质的任何引用,均可包括非易失性和易失性存储器中的至少一种。非易失性存储器可包括只读存储器(Read-Only Memory,ROM)、磁带、软盘、闪存、光存储器、高密度嵌入式非易失性存储器、阻变存储器(ReRAM)、磁变存储器(Magnetoresistive Random Access Memory,MRAM)、铁电存储器(FerroelectricRandom Access Memory,FRAM)、相变存储器(Phase Change Memory,PCM)、石墨烯存储器等。易失性存储器可包括随机存取存储器(Random Access Memory,RAM)或外部高速缓冲存储器等。作为说明而非局限,RAM可以是多种形式,比如静态随机存取存储器(StaticRandom Access Memory,SRAM)或动态随机存取存储器(Dynamic Random Access Memory,DRAM)等。本申请所提供的各实施例中所涉及的数据库可包括关系型数据库和非关系型数据库中至少一种。非关系型数据库可包括基于区块链的分布式数据库等,不限于此。本申请所提供的各实施例中所涉及的处理器可为通用处理器、中央处理器、图形处理器、数字信号处理器、可编程逻辑器、基于量子计算的数据处理逻辑器等,不限于此。
以上实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。
以上所述实施例仅表达了本申请的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对本申请专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本申请构思的前提下,还可以做出若干变形和改进,这些都属于本申请的保护范围。因此,本申请的保护范围应以所附权利要求为准。
Claims (13)
1.一种服务预热方法,其特征在于,应用于预热节点,所述方法包括:
接收注册中心发送的当前次的通知信息;所述通知信息包括多个当前服务提供端的标识;
根据所述多个当前服务提供端的标识以及上一次接收到的历史服务提供端的标识,从所述多个当前服务提供端中确定新增服务提供端;
依次利用配置文件中的自定义回调函数调用所述新增服务提供端的预热服务,以对所述预热服务对应的真实服务进行预热。
2.根据权利要求1所述的方法,其特征在于,所述方法还包括:
获取调用所述预热服务的调用信息;
若所述调用信息满足预设条件,则停止调用所述预热服务。
3.根据权利要求2所述的方法,其特征在于,所述调用信息包括调用所述预热服务的总调用次数;所述若所述调用信息满足预设条件,则停止调用所述预热服务,包括:
若所述总调用次数大于或等于预设调用次数阈值,则停止调用所述预热服务。
4.根据权利要求2所述的方法,其特征在于,所述调用信息包括调用所述预热服务的最近预设调用次数的平均调用时长;所述若所述调用信息满足预设条件,则停止调用所述预热服务,包括:
若所述平均调用时长小于或等于预设时长阈值,则停止调用所述预热服务。
5.根据权利要求1-4任一项所述的方法,其特征在于,所述方法还包括:
向注册中心发送订阅请求;所述订阅请求包括所述预热服务的预热服务标识;所述预热服务标识用于指示所述注册中心在确定所述预热服务对应的所述新增服务提供端上线的情况下,向所述预热节点发送所述通知信息。
6.根据权利要求1-4任一项所述的方法,其特征在于,所述根据所述多个当前服务提供端的标识以及上一次接收到的历史服务提供端的标识,从所述多个当前服务提供端中确定新增服务提供端,包括:
将多个当前服务提供端的标识与所述历史服务提供端的标识进行比较,以从所述多个当前服务提供端的标识中确定新增服务提供端的标识;
将所述新增服务提供端的标识对应的当前服务提供端作为所述新增服务提供端。
7.一种服务预热方法,其特征在于,应用于注册中心,所述方法包括:
接收预热节点发送的订阅请求;所述订阅请求包括预热服务标识;
获取多个当前服务提供端发布的与所述预热服务标识对应的预热服务;
在确定所述多个当前服务提供端包括新增服务提供端的情况下,向所述预热节点发送通知信息,以由所述预热节点根据所述通知信息,依次利用配置文件中的自定义回调函数调用所述新增服务提供端的预热服务,以对所述预热服务对应的真实服务进行预热;所述通知信息包括所述多个当前服务提供端的标识。
8.根据权利要求7所述的方法,其特征在于,所述方法还包括:
在接收到所述新增服务提供端发布的所述预热服务后,延迟第一预设时长后接收所述新增服务提供端发布的所述真实服务。
9.一种服务预热装置,其特征在于,所述装置设置于预热节点,所述装置包括:
第一接收模块,用于接收注册中心发送的当前次的通知信息;所述通知信息包括多个当前服务提供端的标识;
第一确定模块,用于根据所述多个当前服务提供端的标识以及上一次接收到的历史服务提供端的标识,从所述多个当前服务提供端中确定新增服务提供端;
调用模块,用于依次利用配置文件中的自定义回调函数调用所述新增服务提供端的预热服务,以对所述预热服务对应的真实服务进行预热。
10.一种服务预热装置,其特征在于,所述装置设置于注册中心,所述装置包括:
第一接收模块,用于接收预热节点发送的订阅请求;所述订阅请求包括预热服务标识;
获取模块,用于获取多个当前服务提供端发布的与所述预热服务标识对应的预热服务;
发送模块,用于在确定所述多个当前服务提供端包括新增服务提供端的情况下,向所述预热节点发送通知信息,以由所述预热节点根据所述通知信息,依次利用配置文件中的自定义回调函数调用所述新增服务提供端的预热服务,以对所述预热服务对应的真实服务进行预热;所述通知信息包括所述多个当前服务提供端的标识。
11.一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,其特征在于,所述处理器执行所述计算机程序时实现权利要求1至8中任一项所述的方法的步骤。
12.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至8中任一项所述的方法的步骤。
13.一种计算机程序产品,包括计算机程序,其特征在于,该计算机程序被处理器执行时实现权利要求1至8中任一项所述的方法的步骤。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202211422761.7A CN115766885A (zh) | 2022-11-15 | 2022-11-15 | 服务预热方法、装置、计算机设备、存储介质和程序产品 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202211422761.7A CN115766885A (zh) | 2022-11-15 | 2022-11-15 | 服务预热方法、装置、计算机设备、存储介质和程序产品 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN115766885A true CN115766885A (zh) | 2023-03-07 |
Family
ID=85370575
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202211422761.7A Pending CN115766885A (zh) | 2022-11-15 | 2022-11-15 | 服务预热方法、装置、计算机设备、存储介质和程序产品 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN115766885A (zh) |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN109522055A (zh) * | 2018-11-01 | 2019-03-26 | 中国工商银行股份有限公司 | 基于分布式服务调用的连接预热方法及*** |
CN111338829A (zh) * | 2020-03-26 | 2020-06-26 | 口碑(上海)信息技术有限公司 | 远程过程调用服务的调用方法及装置 |
CN113760490A (zh) * | 2020-10-27 | 2021-12-07 | 北京京东振世信息技术有限公司 | 对微服务处理的方法、装置、电子设备及存储介质 |
CN114416160A (zh) * | 2021-11-29 | 2022-04-29 | 北京房江湖科技有限公司 | 通用的服务接口预热方法及装置 |
-
2022
- 2022-11-15 CN CN202211422761.7A patent/CN115766885A/zh active Pending
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN109522055A (zh) * | 2018-11-01 | 2019-03-26 | 中国工商银行股份有限公司 | 基于分布式服务调用的连接预热方法及*** |
CN111338829A (zh) * | 2020-03-26 | 2020-06-26 | 口碑(上海)信息技术有限公司 | 远程过程调用服务的调用方法及装置 |
CN113760490A (zh) * | 2020-10-27 | 2021-12-07 | 北京京东振世信息技术有限公司 | 对微服务处理的方法、装置、电子设备及存储介质 |
CN114416160A (zh) * | 2021-11-29 | 2022-04-29 | 北京房江湖科技有限公司 | 通用的服务接口预热方法及装置 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US10411962B2 (en) | Methods, apparatuses, and computer program products for facilitating synchronization of setting configurations | |
AU2018220050B2 (en) | Enforcing policies based on information received from external systems | |
EP2946290B1 (en) | Peer-to-peer software updates | |
CA2936956C (en) | An entity handle registry to support traffic policy enforcement | |
US9143531B2 (en) | Method and apparatus for a master privacy policy mechanism in a communications network | |
CN102984194A (zh) | 虚拟应用程序分布机架的配置文件的同步 | |
US20150195338A1 (en) | File fetch from a remote client device | |
US20040230670A1 (en) | Method and system for representing, configuring and deploying distributed applications | |
US11750708B2 (en) | Method and device for proxy between different architectures | |
EP3709664B1 (en) | Stream pushing method, system and server | |
US20140304713A1 (en) | Method and apparatus for distributed processing tasks | |
CN111611091A (zh) | 一种业务对象的服务调用方法、装置及介质 | |
CN112929414A (zh) | 升级包下载方法、装置、电子设备及存储介质 | |
CN107026879A (zh) | 一种数据缓存方法及后台应用*** | |
CN113206877A (zh) | 一种会话保持方法及装置 | |
CN111193789A (zh) | 订阅信息推送方法、装置、计算机设备和可读存储介质 | |
CN115766885A (zh) | 服务预热方法、装置、计算机设备、存储介质和程序产品 | |
CN113055444B (zh) | 一种文件共享方法及其相关装置 | |
WO2021134766A1 (zh) | 确定设备状态的方法、装置、设备及存储介质 | |
CN114531946A (zh) | 数据推送方法、数据推送***和计算机程序产品 | |
CN111953794A (zh) | 一种团伙骗贷预警方法及装置 | |
CN105376727A (zh) | 数据卡处理方法及装置 | |
CN116339767B (zh) | 应用资源配置方法、装置、计算机设备和存储介质 | |
US11658969B2 (en) | Apparatuses and methods for facilitating port discernment driven mutual authentication and service access authorization | |
WO2016131257A1 (zh) | 信息保存、获取、处理方法及装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination |