一种服务调用方法及服务器技术

技术编号:21458340 阅读:37 留言:0更新日期:2019-06-26 06:16
本发明专利技术实施例公开了一种服务调用方法及服务器,应用于应用服务器,该方法包括:当与第一服务地址建立通信连接时,向管理服务器发送变更通知请求,变更通知请求用于当管理服务器检测到第一服务地址变化时,请求管理服务器发送处于可用状态的更新的待连接服务地址列表;当接收到响应变更通知请求的第一响应指令时,获取更新的待连接服务地址列表;从更新的待连接服务地址列表中确定出第二服务地址,与第二服务地址建立通信连接。

【技术实现步骤摘要】
一种服务调用方法及服务器
本专利技术涉及通信领域,尤其涉及一种服务调用方法及服务器。
技术介绍
分布式服务服务器就是将服务服务器的功能进行拆分,利用多台计算机分别实现服务服务器的各个功能,通过多台计算机的相互协作来实现整个服务服务器的功能。采用分布式服务服务器,能够提高处理速度和便于管理、维护和更新,因此分布式服务服务器被广泛应用于互联网中,然而,随着网站应用的规模不断扩大,业务量和业务类型越来越复杂,同一个服务可能由多个服务提供端来提供,如何从多个服务提供端中调用有效的服务提供端变得越来越重要。现有的服务发现机制中,当服务消费端从服务注册中心返回最新的服务提供端地址列表中选择了一台服务提供端建立连接之后,服务消费端启动定时器,在定时器时间到达时,服务消费端指示服务注册中心返回该服务提供端的使用信息,并根据返回的使用信息调整调用的服务提供端。然而,在定时器时间到达之前,服务消费端调用的服务提供端在服务注册中心的状态已经变为不可用时,此时,服务消费端无法及时获取服务提供端的状态,服务消费端调用的还是原来的服务提供端,使得服务消费端的服务调用失败,因此,会导致服务变更通知不及时。
技术实现思路
为解决上述技术问题,本专利技术实施例期望提供一种服务调用方法及服务器,能够及时通知服务变更。本专利技术实施例提供一种服务调用方法,应用于应用服务器,包括:当与第一服务地址建立通信连接时,向管理服务器发送变更通知请求,所述变更通知请求用于当所述管理服务器检测到所述第一服务地址变化时,请求所述管理服务器发送处于可用状态的更新的待连接服务地址列表;当接收到响应所述变更通知请求的第一响应指令时,获取所述更新的待连接服务地址列表;从所述更新的待连接服务地址列表中确定出第二服务地址,与所述第二服务地址建立通信连接。在上述方法中,所述向管理服务器发送变更通知请求之前,所述方法还包括:从所述管理服务器中获取待连接服务地址列表;按照预设确定策略,从所述待连接服务地址列表中确定出第一服务地址;建立与所述第一服务地址之间的通信连接。在上述方法中,所述获取所述更新的待连接服务地址列表之后,所述方法还包括:利用所述更新的待连接服务地址列表,更新服务存储区域中存储的所述待连接服务地址列表。本专利技术实施例提供一种服务调用方法,应用于管理服务器,包括:接收应用服务器发送的变更通知请求;检测所述变更通知请求对应的第一服务地址的服务使用状态;当所述服务使用状态为不可用状态时,获取处于可用状态的第二服务地址;将所述第二服务地址组成更新的待连接服务地址列表;向所述应用服务器发送第一响应指令,所述第一响应指令携带所述更新的待连接服务地址列表。在上述方法中,所述检测所述变更通知请求对应的第一服务地址的服务使用状态,包括:确定所述第一服务地址对应的业务服务器;在预设检测时间到达时,检测是否从所述业务服务器接收到正常响应;当从所述业务服务器接收到正常响应时,将所述服务使用状态设置为可用状态;当未从所述业务服务器接收到正常响应时,将所述服务使用状态设置为所述不可用状态。在上述方法中,所述接收所述应用服务器发送的服务调用请求之前,所述方法还包括:将业务服务器提供的所述第一服务地址进行注册。本专利技术实施例提供一种应用服务器,所述应用服务器包括:第一存储器、第一处理器及存储在第一存储器上并可在第一处理器上运行的计算机程序,当所述程序被处理器执行时,执行如上述任一项所述服务调用的方法。本专利技术实施例提供一种计算机可读存储介质,其上存储有计算机程序,应用于应用服务器,该计算机程序被处理器执行时实现如上述任一项所述服务调用的方法。本专利技术实施例提供一种管理服务器,所述管理服务器包括:第二存储器、第二处理器及存储在第二存储器上并可在第二处理器上运行的计算机程序,当所述程序被处理器执行时,执行如上述任一项所述服务调用的方法。本专利技术实施例提供一种计算机可读存储介质,其上存储有计算机程序,应用于管理服务器,该计算机程序被处理器执行时实现如上述任一项所述服务调用的方法。本专利技术实施例提供了一种服务调用方法及服务器,应用于应用服务器,该方法可以包括:当与第一服务地址建立通信连接时,向管理服务器发送变更通知请求,变更通知请求用于当管理服务器检测到第一服务地址变化时,请求管理服务器发送处于可用状态的更新的待连接服务地址列表;当接收到响应变更通知请求的第一响应指令时,获取更新的待连接服务地址列表;从更新的待连接服务地址列表中确定出第二服务地址,与第二服务地址建立通信连接。采用上述方法,应用服务器在建立了与第一服务地址的通信连接时,向管理服务器发送变更通知请求,当管理服务器判断出第一服务地址不可用时,向应用服务器发送更新的待连接服务地址列表,此时,应用服务器从更新的待连接服务地址列表中确定出第二服务地址,并建立与第二服务地址的通信连接,应用服务器可以在第一服务地址不可用时,调用可用的第二服务地址,能够及时通知服务变更。附图说明图1为本专利技术实施例提供的一种服务调用方法所使用的服务器组成示意图;图2为本专利技术实施例提供的一种服务调用方法的流程图一;图3为本专利技术实施例提供的一种示例性的应用服务器监听服务变更的流程图;图4为本专利技术实施例提供的一种服务调用方法的流程图二;图5为本专利技术实施例提供的一种服务调用方法的流程图三;图6为本专利技术实施例提供的一种示例性的业务服务器检查服务变更的流程图;图7为本专利技术实施例提供的一种服务调用方法的交互图;图8为本专利技术实施例提供的一种示例性的业服务器向管理服务器注册第一服务地址的流程图;图9为本专利技术实施例提供的一种应用服务器1的结构示意图一;图10为本专利技术实施例提供的一种应用服务器1的结构示意图二;图11为本专利技术实施例提供的一种应用服务器1的结构示意图三;图12为本专利技术实施例提供的一种应用服务器1的结构示意图四;图13为本专利技术实施例提供的一种管理服务器2的结构示意图一;图14为本专利技术实施例提供的一种管理服务器2的结构示意图二;图15为本专利技术实施例提供的一种管理服务器2的结构示意图三;图16为本专利技术实施例提供的一种管理服务器2的结构示意图四;图17为本专利技术实施例提供的一种管理服务器2的结构示意图五;图18为本专利技术实施例提供的一种业务服务器3的结构示意图一;图19为本专利技术实施例提供的一种业务服务器3的结构示意图二;图20为本专利技术实施例提供的一种业务服务器3的结构示意图三。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述。本专利技术实施例实现服务调用方法需要三类服务器共同完成,如图1所示,分别为业务服务器、管理服务器和应用服务器,其中,业务服务器将需要发布的服务注册到管理服务器上,应用服务器从管理服务器处请求服务,管理服务器将注册的服务返回给应用服务器。实施例一本专利技术实施例提供一种服务调用方法,应用于应用服务器,如图2所示,该方法可以包括:S101、当与第一服务地址建立通信连接时,向管理服务器发送变更通知请求,变更通知请求用于当管理服务器检测到第一服务地址变化时,请求管理服务器发送处于可用状态的更新的待连接服务地址列表。本专利技术实施例提供的一种服务调用方法适用于服务使用端调用服务提供端提供的服务的场景下。本专利技术实施例中,服务使用端需要调用第一服务时,服务使用本文档来自技高网...

【技术保护点】
1.一种服务调用方法,应用于应用服务器,其特征在于,包括:当与第一服务地址建立通信连接时,向管理服务器发送变更通知请求,所述变更通知请求用于当所述管理服务器检测到所述第一服务地址变化时,请求所述管理服务器发送处于可用状态的更新的待连接服务地址列表;当接收到响应所述变更通知请求的第一响应指令时,获取所述更新的待连接服务地址列表;从所述更新的待连接服务地址列表中确定出第二服务地址,与所述第二服务地址建立通信连接。

【技术特征摘要】
1.一种服务调用方法,应用于应用服务器,其特征在于,包括:当与第一服务地址建立通信连接时,向管理服务器发送变更通知请求,所述变更通知请求用于当所述管理服务器检测到所述第一服务地址变化时,请求所述管理服务器发送处于可用状态的更新的待连接服务地址列表;当接收到响应所述变更通知请求的第一响应指令时,获取所述更新的待连接服务地址列表;从所述更新的待连接服务地址列表中确定出第二服务地址,与所述第二服务地址建立通信连接。2.根据权利要求1所述的方法,其特征在于,所述向管理服务器发送变更通知请求之前,所述方法还包括:从所述管理服务器中获取待连接服务地址列表;按照预设确定策略,从所述待连接服务地址列表中确定出第一服务地址;建立与所述第一服务地址之间的通信连接。3.根据权利要求2所述的方法,其特征在于,所述获取所述更新的待连接服务地址列表之后,所述方法还包括:利用所述更新的待连接服务地址列表,更新服务存储区域中存储的所述待连接服务地址列表。4.一种服务调用方法,应用于管理服务器,其特征在于,包括:接收应用服务器发送的变更通知请求;检测所述变更通知请求对应的第一服务地址的服务使用状态;当所述服务使用状态为不可用状态时,获取处于可用状态的第二服务地址;将所述第二服务地址组成更新的待连接服务地址列表;向所述应用服务器发送第一响应指令,所述第一响应指令携带所述更新的待连接服务地址列表。...

【专利技术属性】
技术研发人员:洪志维
申请(专利权)人:中兴通讯股份有限公司
类型:发明
国别省市:广东,44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1