System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本公开涉及计算机,特别涉及应用调用方法及装置、电子设备、计算机可读存储介质。
技术介绍
1、随着互联网技术的不断发展,往往需要将应用服务部署在不同区域的互联网数据中心(idc,internet data center)机房中,以通过实现同城或异地等多活机制,满足用户对应用服务的高可用性以及业务连续性等需求。然而,在同城或异地等多活机制下,如何方便且稳定地实现应用间的跨机房服务化调用成为当前亟待解决的问题。
技术实现思路
1、本公开提供一种应用调用方法及装置、电子设备、计算机可读存储介质。
2、第一方面,本公开提供了一种应用调用方法,应用于第一网关,该应用调用方法包括:
3、接收第一应用发送的调用请求,其中,所述调用请求是由所述第一应用基于目标服务信息生成的服务化调用请求;所述目标服务信息为在第一注册服务器中对第二应用进行代理注册后生成的信息,所述第一网关和所述第一注册服务器位于所述第一应用所处的第一机房内;
4、将所述调用请求发送至第二网关,其中,所述第二网关位于所述第二应用所处的第二机房内,所述第二网关用于将所述调用请求转发至所述第二应用,以及,接收所述第二应用响应所述调用请求生成的响应消息;
5、接收所述第二网关发送的所述响应消息,并将所述响应消息发送至所述第一应用。
6、第二方面,本公开提供了另一种应用调用方法,应用于第一应用,该应用调用方法包括:
7、从第一注册服务器中获取目标服务信息,其中,所述目标服
8、根据所述目标服务信息,生成调用请求,并基于所述第一网关将所述调用请求发送至第二网关,其中,所述第二网关位于所述第二应用所处的第二机房内,所述第二网关用于将所述调用请求转发至所述第二应用,接收所述第二应用响应所述调用请求生成的响应消息,以及将所述响应消息发送至所述第一网关;
9、接收所述第一网关发送的所述响应消息。
10、第三方面,本公开提供了一种应用调用装置,应用于第一网关,该应用调用装置包括:
11、第一接收单元,用于接收第一应用发送的调用请求,其中,所述调用请求是由所述第一应用基于目标服务信息生成的服务化调用请求;所述目标服务信息为在第一注册服务器中对第二应用进行代理注册后生成的信息,所述第一网关和所述第一注册服务器位于所述第一应用所处的第一机房内;
12、发送单元,用于将所述调用请求发送至第二网关,其中,所述第二网关位于所述第二应用所处的第二机房内,所述第二网关用于将所述调用请求转发至所述第二应用,以及,接收所述第二应用响应所述调用请求生成的响应消息;
13、第二接收单元,用于接收所述第二网关发送的所述响应消息,并将所述响应消息发送至所述第一应用。
14、第四方面,本公开提供了另一种应用调用装置,应用于第一应用,该应用调用装置包括:
15、获取单元,用于从第一注册服务器中第二应用的目标服务信息,其中,所述目标服务信息为第一网关在所述第一注册服务器中对所述第二应用进行代理注册后生成的信息,所述第一网关和所述第一注册服务器位于所述第一应用所处的第一机房内;
16、生成单元,用于根据所述目标服务信息,生成调用请求,并基于所述第一网关将所述调用请求发送至第二网关,其中,所述第二网关位于所述第二应用所处的第二机房内,所述第二网关用于将所述调用请求转发至所述第二应用,接收所述第二应用响应所述调用请求生成的响应消息,以及将所述响应消息发送至所述第一网关;
17、第三接收单元,用于接收所述第一网关发送的所述响应消息。
18、第五方面,本公开提供了一种电子设备,该电子设备包括:至少一个处理器;以及与所述至少一个处理器通信连接的存储器;其中,所述存储器存储有可被所述至少一个处理器执行的一个或多个计算机程序,一个或多个所述计算机程序被所述至少一个处理器执行,以使所述至少一个处理器能够执行上述第一方面或第二方面的应用调用方法。
19、第六方面,本公开提供了一种计算机可读存储介质,其上存储有计算机程序,其中,所述计算机程序在被处理器执行时实现上述第一方面或第二方面的应用调用方法。
20、本公开所提供的实施例,针对与第一应用处于不同机房的第二应用,位于第一应用所处的第一机房内的应用网关,即第一网关在接入第二应用时,可以通过对该第二应用进行代理注册,以将该第二应用的目标服务信息注册到位于该第一机房内的第一注册服务器中,这样,虽然第二应用在自身启动过程中并不会将自身的服务信息注册到第一机房内的第一注册服务器中,但是由于第一网关在接入第二应用时将该目标服务信息注册到了该第一注册服务器中,这就使得第一应用在需要调用该第二应用时,第一应用可以从该第一注册服务器中获取到由第一网关代理注册的该第二应用的目标服务信息,从而基于该目标服务信息以服务化调用方式生成调用请求,并将该调用请求发送至该第一网关,之后,由该第一网关将该调用请求发送至与第二应用所处第二机房对应的第二网关,并通过接收该第二网关发送的、由第二应用生成的响应消息,实现应用间的跨机房服务化调用。
21、由于只需要第一网关对处于第一机房外的第二应用提供代理注册,以将第二应用的目标服务信息注册到第一注册服务器中,而不需要进行其他耗费硬件资源的额外处理,针对同机房内的应用间的服务化调用,一方面可以由应用在启动过程中自行在同机房内的注册服务器中注册自身的服务信息,而不需要自身所处机房内的网关对其进行代理注册,例如,第一应用可以在启动过程中自行在第一注册服务器中注册自身的服务信息,而不需要第一网关对其进行代理注册;另一方面,针对同机房内的服务化调用,应用之间依然可以通过从同机房内的注册服务器中获取服务信息的方式直接进行应用与应用之间的调用,而不需要依赖于同机房内的网关对其调用请求进行转发,例如,第一应用在需要调用第一机房内的其他应用时,其可以直接从第一注册服务器中获取该其他应用在启动过程中在第一注册服务器中注册的服务信息,从而直接调用该其他应用,而不需要基于第一网关对其调用请求进行转发,因此,基于本公开不需要对第一机房和第二机房内的网关额外增加硬件资源,即可在不影响同机房内应用间的服务化调用的前提下,方便且稳定地实现应用间的跨机房服务化调用。
22、应当理解,本部分所描述的内容并非旨在标识本公开的实施例的关键或重要特征,也不用于限制本公开的范围。本公开的其它特征将通过以下的说明书而变得容易理解。
本文档来自技高网...【技术保护点】
1.一种应用调用方法,其特征在于,应用于第一网关,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述在第一注册服务器中对所述第二应用进行代理注册,包括:
3.根据权利要求2所述的方法,其特征在于,所述获取所述第二应用的目标域名,并基于所述目标域名在所述第一注册服务器中对所述第二应用进行代理注册,包括:
4.根据权利要求3所述的方法,其特征在于,所述根据所述目标域名生成所述目标服务信息,包括:
5.一种应用调用方法,其特征在于,应用于第一应用,所述方法包括:
6.根据权利要求5所述的方法,其特征在于,所述根据所述目标服务信息,生成调用请求,包括:
7.一种应用调用装置,其特征在于,应用于第一网关,所述装置包括:
8.一种应用调用装置,其特征在于,应用于第一应用,所述装置包括:
9.一种电子设备,其特征在于,包括:
10.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序在被处理器执行时实现如权利要求1-6中任一项所述的应用调用方法。
【技术特征摘要】
1.一种应用调用方法,其特征在于,应用于第一网关,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述在第一注册服务器中对所述第二应用进行代理注册,包括:
3.根据权利要求2所述的方法,其特征在于,所述获取所述第二应用的目标域名,并基于所述目标域名在所述第一注册服务器中对所述第二应用进行代理注册,包括:
4.根据权利要求3所述的方法,其特征在于,所述根据所述目标域名生成所述目标服务信息,包括:
5.一种应用调用方法,其特征在于,应...
【专利技术属性】
技术研发人员:熊志祥,杜晓宇,曾琳铖曦,蒋宁,赵国庆,
申请(专利权)人:马上消费金融股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。