[发明专利]调用服务的方法、装置、设备及存储介质在审
申请号: | 201911129234.5 | 申请日: | 2019-11-18 |
公开(公告)号: | CN110908802A | 公开(公告)日: | 2020-03-24 |
发明(设计)人: | 吴瑞金;齐建朝;刘向阳 | 申请(专利权)人: | 北京三快在线科技有限公司 |
主分类号: | G06F9/50 | 分类号: | G06F9/50;G06F9/54 |
代理公司: | 北京三高永信知识产权代理有限责任公司 11138 | 代理人: | 谢冬寒 |
地址: | 100080 北京市海*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 调用 服务 方法 装置 设备 存储 介质 | ||
本申请公开了一种调用服务的方法、装置、设备及存储介质,属于互联网技术领域。所述方法包括:接收第二服务器发送的第一指示消息,其中,第一指示消息用于指示第一服务器开始进行内存垃圾处理;在本地存储的包括第一服务器的服务器列表中,屏蔽第一服务器;当监测到所述服务器列表对应的所述目标服务的调用触发事件时,在所述服务器列表中记录的除第一服务器之外的服务器中选取第三服务器,向第三服务器调用所述目标服务。采用本申请可以避免因调用到正在进行内存垃圾处理的服务提供者,而引起的调用服务时长增加的问题。
技术领域
本申请涉及互联网技术领域,特别涉及一种调用服务的方法、装置、设备及存储介质。
背景技术
随着互联网技术的发展,在网络中可实现的服务越来越多,例如,在线支付、领取优惠券等。另外,在网络上调用服务的用户也越来越多。
在现有技术中,用户在网络中使用各种服务是依靠服务调用框架实现的。服务调用框架包括服务提供者、注册中心和服务消费者,服务提供者在注册中心注册自己提供的服务,当服务消费者需要调用服务时,可以在注册中心中查找自己需要的服务,注册中心可以将提供相应服务的服务提供者的地址列表发送给服务消费者,服务消费者根据地址列表选择一个地址,访问相应的服务提供者调用相应的服务。
在实现本申请的过程中,发明人发现现有技术至少存在以下问题:
服务提供者是基于JVM(Java Virtual Machine,Java虚拟机)实现的,由于JVM的内存管理机制,服务消费者每在服务提供者中调用一次服务,就会占用服务提供者一定的内存,在服务提供者被占用的内存量过多之后,会进行内存垃圾处理,即对服务提供者的内存进行清理,而进行垃圾收集的服务提供者会暂停向服务消费者提供服务,当垃圾收集完成之后,才会继续向服务消费者提供服务。因此当服务消费者调用到进行垃圾收集的服务提供者时,需要等待服务提供者垃圾收集完成后才能调用相应的服务,导致用户调用服务的时长增加。
发明内容
本申请实施例提供了一种调用服务的方法、装置、设备及存储介质,能够解决服务消费者调用到正在进行垃圾收集的服务提供者,而导致的调用服务时长增加的问题。所述技术方案如下:
第一方面,提供了一种调用服务的方法,所述方法包括:
接收第二服务器发送的第一指示消息,其中,所述第一指示消息用于指示所述第一服务器开始进行内存垃圾处理;
在本地存储的包括所述第一服务器的服务器列表中,屏蔽所述第一服务器,其中,所述服务器列表记录有用于提供所述目标服务的服务器;
当监测到所述服务器列表对应的所述目标服务的调用触发事件时,在所述服务器列表中记录的除所述第一服务器之外的服务器中选取第三服务器,向所述第三服务器调用所述目标服务。
可选的,所述在本地存储的包括所述第一服务器的服务器列表中,屏蔽所述第一服务器,包括:
在本地存储的包括所述第一服务器的服务器列表中,删除所述第一服务器;或者,
在本地存储的包括所述第一服务器的服务器列表中,为所述第一服务器,添加暂停调用标记。
可选的,所述方法还包括:
接收所述第二服务器发送的第二指示消息,其中,所述第二指示消息用于指示所述第一服务器已经完成内存垃圾处理;
在所述本地存储的包括所述第一服务器的服务器列表中,取消对所述第一服务器的屏蔽;
当监测到所述服务器列表对应的所述目标服务的调用触发事件时,在所述服务器列表中记录的服务器中选取第四服务器,向所述第四服务器调用所述目标服务。
可选的,所述在所述本地存储的包括所述第一服务器的服务器列表中,取消对所述第一服务器的屏蔽,包括:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京三快在线科技有限公司,未经北京三快在线科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201911129234.5/2.html,转载请声明来源钻瓜专利网。