[发明专利]线上服务方法、装置、电子设备和可读存储介质在审
申请号: | 202110236285.9 | 申请日: | 2021-03-03 |
公开(公告)号: | CN113010283A | 公开(公告)日: | 2021-06-22 |
发明(设计)人: | 王鹏;王征 | 申请(专利权)人: | 北京嘀嘀无限科技发展有限公司 |
主分类号: | G06F9/48 | 分类号: | G06F9/48 |
代理公司: | 北京睿派知识产权代理事务所(普通合伙) 11597 | 代理人: | 刘锋 |
地址: | 100193 北京*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 线上 服务 方法 装置 电子设备 可读 存储 介质 | ||
本发明实施例提供了一种线上服务方法、装置、电子设备和可读存储介质,涉及计算机技术领域,通过本发明实施例,服务器中可以部署本发明实施例中提出的微服务架构,具体的,服务器接收到业务请求后,可以将目标微服务任务写入任务消息队列,然后微服务模块可以处理目标微服务任务,并将目标操作结果写入结果消息队列中,然后服务器可以从结果消息队列中拉取目标操作结果并进行结果分发,在此过程中,当业务请求量过大时,目标微服务任务仅会在任务消息队列中堆积,而不会压垮微服务,提高了系统稳定性,同时,由于分发、处理和结果返回三个过程相互独立,因此,在本发明实施例中无需配置过多的主服务线程,进而提高了服务资源的利用率。
技术领域
本申请涉及计算机技术领域,特别是涉及一种线上服务方法、装置、电子设备和可读存储介质。
背景技术
目前,针对线上服务的需求越来越多,为了更好地满足这些需求以及更便于开发,微服务应运而生,微服务是一种新型的服务架构,可以把一个大型的服务拆分为多个微服务,以减轻服务的压力。
在现有技术中,服务器中可以包括若干微服务模块,其中,微服务模块可以用于执行微服务任务,当服务器接收到业务请求时,可以根据业务请求的内容调用各微服务执行微服务任务,以完成业务请求,具体的,现有技术中的微服务调用方式为同步调用微服务或者异步调用微服务。
在同步调用微服务的方式中,为了满足高吞吐量的需求,需要设置大量的主服务线程,这样会影响系统调度的时间,从而影响微服务的实时性,同时,由于主服务线程过多,会导致服务资源的利用率较低。
在异步调用微服务的方式中,由于主服务线程会大量请求微服务,很容易使得微服务无法承受大量的请求,从而使得微服务崩溃并无法响应,进而导致系统的稳定性较低。
发明内容
有鉴于此,本发明实施例提供一种线上服务方法、装置、电子设备和可读存储介质,以提高系统稳定性和服务资源利用率。
第一方面,提供了一种线上服务方法,所述方法应用于服务器,所述方法包括:
根据接收到的业务请求确定对应的至少一个目标微服务任务,将所述目标微服务任务写入任务消息队列;
根据所述任务消息队列执行所述目标微服务任务对应的操作,确定所述目标微服务任务对应的目标操作结果,将所述目标操作结果写入结果消息队列;以及
获取结果消息队列中的至少一个目标操作结果,并发送所述至少一个目标操作结果。
第二方面,提供了一种线上服务装置,所述装置应用于服务器,所述装置包括:
主服务入口模块,用于根据接收到的业务请求确定对应的至少一个目标微服务任务,将所述目标微服务任务写入任务消息队列;
微服务模块,用于根据所述任务消息队列执行所述目标微服务任务对应的操作,确定所述目标微服务任务对应的目标操作结果,将所述目标操作结果写入结果消息队列;以及
主服务出口模块,用于获取结果消息队列中的至少一个目标操作结果,并发送所述至少一个目标操作结果。
第三方面,本发明实施例提供了一种电子设备,包括存储器和处理器,所述存储器用于存储一条或多条计算机程序指令,其中,所述一条或多条计算机程序指令被所述处理器执行以实现如第一方面所述的方法。
第四方面,本发明实施例提供了一种计算机可读存储介质,其上存储计算机程序指令,所述计算机程序指令在被处理器执行时实现如第一方面所述的方法。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京嘀嘀无限科技发展有限公司,未经北京嘀嘀无限科技发展有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110236285.9/2.html,转载请声明来源钻瓜专利网。