[发明专利]服务调用的处理方法、装置、电子设备及可读存储介质有效
申请号: | 201910121767.2 | 申请日: | 2019-02-19 |
公开(公告)号: | CN109933426B | 公开(公告)日: | 2021-06-25 |
发明(设计)人: | 郑小富;舒超;吴湘 | 申请(专利权)人: | 北京三快在线科技有限公司 |
主分类号: | G06F9/50 | 分类号: | G06F9/50;G06F9/52 |
代理公司: | 北京润泽恒知识产权代理有限公司 11319 | 代理人: | 莎日娜 |
地址: | 100083 北京市海*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 服务 调用 处理 方法 装置 电子设备 可读 存储 介质 | ||
本发明提供了一种服务调用的处理方法、装置、电子设备及可读存储介质,所述方法包括:获取服务调用请求集,并确定每个服务调用请求的调用方和被调用方的服务等级;根据所述调用方和被调用方的服务等级,确定所述服务调用请求对应的请求队列,所述请求队列为多个第一请求队列或多个第二请求队列,所述第一请求队列采用内核线程执行所述服务调用请求,所述第二请求队列采用非内核线程执行服务调用请求;根据所述被调用方提供服务的节点总数目将所述服务调用请求添加至所述请求队列中。可以通过内核线程和非内核线程分别处理不同服务等级的调用方、被调用方的服务请求,有助于提高服务请求的处理速度,避免排队堵塞。
技术领域
本发明实施例涉及网络领域,尤其涉及一种服务调用的处理方法、装置、电子设备及可读存储介质。
背景技术
面向服务的系统是一种组件模型,包括:服务提供者、服务消费者、注册中心,而在系统初始化或服务提供者信息发生变化时,服务消费者需要从注册中心中获取服务提供者信息。
现有技术中,采用总控队列进行获取请求的决策和仲裁。主要步骤包括:在服务消费者和服务提供者之间增加总控队列,暂时存储消息及其相关信息,使服务消费者和服务提供者解耦;设计JMS消息的相关属性信息;根据消息到达时间和系统当前时间对消息的优先级进行调整,并在调整后的优先级高于线程优先级的情况下,将消息发送至服务提供者。
然而,在线程资源紧张的情况下,上述方案仍存在线程资源分配不均衡,导致排队堵塞。
发明内容
本发明提供一种服务调用的处理方法、装置、电子设备及可读存储介质,以解决现有技术服务调用时存在的上述问题。
根据本发明的第一方面,提供了一种服务调用的处理方法,所述方法包括:
获取服务调用请求集,并确定每个服务调用请求的调用方和被调用方的服务等级;
根据所述调用方和被调用方的服务等级,确定所述服务调用请求对应的请求队列,所述请求队列为多个第一请求队列或多个第二请求队列,所述第一请求队列采用内核线程执行所述服务调用请求,所述第二请求队列采用非内核线程执行服务调用请求;
根据所述被调用方提供服务的节点总数目将所述服务调用请求添加至所述请求队列中。
根据本发明的第二方面,提供了一种服务调用的处理装置,所述装置包括:
服务器等级确定模块,用于获取服务调用请求集,并确定每个服务调用请求的调用方和被调用方的服务等级;
请求队列确定模块,用于根据所述调用方和被调用方的服务等级,确定所述服务调用请求对应的请求队列,所述请求队列为多个第一请求队列或多个第二请求队列,所述第一请求队列采用内核线程执行所述服务调用请求,所述第二请求队列采用非内核线程执行服务调用请求;
请求队列添加模块,用于根据所述被调用方提供服务的节点总数目将所述服务调用请求添加至所述请求队列中。
根据本发明的第三方面,提供了一种电子设备,包括:
处理器、存储器以及存储在所述存储器上并可在所述处理器上运行的计算机程序,其特征在于,所述处理器执行所述程序时实现前述服务调用的处理方法。
根据本发明的第四方面,提供了一种可读存储介质,其特征在于,当所述存储介质中的指令由电子设备的处理器执行时,使得电子设备能够执行前述服务调用的处理方法。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京三快在线科技有限公司,未经北京三快在线科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910121767.2/2.html,转载请声明来源钻瓜专利网。