本发明专利技术实施例提供了一种线上服务方法、装置、电子设备和可读存储介质,涉及计算机技术领域,通过本发明专利技术实施例,服务器中可以部署本发明专利技术实施例中提出的微服务架构,具体的,服务器接收到业务请求后,可以将目标微服务任务写入任务消息队列,然后微服务模块可以处理目标微服务任务,并将目标操作结果写入结果消息队列中,然后服务器可以从结果消息队列中拉取目标操作结果并进行结果分发,在此过程中,当业务请求量过大时,目标微服务任务仅会在任务消息队列中堆积,而不会压垮微服务,提高了系统稳定性,同时,由于分发、处理和结果返回三个过程相互独立,因此,在本发明专利技术实施例中无需配置过多的主服务线程,进而提高了服务资源的利用率。
【技术实现步骤摘要】
线上服务方法、装置、电子设备和可读存储介质
本申请涉及计算机
,特别是涉及一种线上服务方法、装置、电子设备和可读存储介质。
技术介绍
目前,针对线上服务的需求越来越多,为了更好地满足这些需求以及更便于开发,微服务应运而生,微服务是一种新型的服务架构,可以把一个大型的服务拆分为多个微服务,以减轻服务的压力。在现有技术中,服务器中可以包括若干微服务模块,其中,微服务模块可以用于执行微服务任务,当服务器接收到业务请求时,可以根据业务请求的内容调用各微服务执行微服务任务,以完成业务请求,具体的,现有技术中的微服务调用方式为同步调用微服务或者异步调用微服务。在同步调用微服务的方式中,为了满足高吞吐量的需求,需要设置大量的主服务线程,这样会影响系统调度的时间,从而影响微服务的实时性,同时,由于主服务线程过多,会导致服务资源的利用率较低。在异步调用微服务的方式中,由于主服务线程会大量请求微服务,很容易使得微服务无法承受大量的请求,从而使得微服务崩溃并无法响应,进而导致系统的稳定性较低。
技术实现思路
有鉴于此,本专利技术实施例提供一种线上服务方法、装置、电子设备和可读存储介质,以提高系统稳定性和服务资源利用率。第一方面,提供了一种线上服务方法,所述方法应用于服务器,所述方法包括:根据接收到的业务请求确定对应的至少一个目标微服务任务,将所述目标微服务任务写入任务消息队列;根据所述任务消息队列执行所述目标微服务任务对应的操作,确定所述目标微服务任务对应的目标操作结果,将所述目标操作结果写入结果消息队列;以及获取结果消息队列中的至少一个目标操作结果,并发送所述至少一个目标操作结果。第二方面,提供了一种线上服务装置,所述装置应用于服务器,所述装置包括:主服务入口模块,用于根据接收到的业务请求确定对应的至少一个目标微服务任务,将所述目标微服务任务写入任务消息队列;微服务模块,用于根据所述任务消息队列执行所述目标微服务任务对应的操作,确定所述目标微服务任务对应的目标操作结果,将所述目标操作结果写入结果消息队列;以及主服务出口模块,用于获取结果消息队列中的至少一个目标操作结果,并发送所述至少一个目标操作结果。第三方面,本专利技术实施例提供了一种电子设备,包括存储器和处理器,所述存储器用于存储一条或多条计算机程序指令,其中,所述一条或多条计算机程序指令被所述处理器执行以实现如第一方面所述的方法。第四方面,本专利技术实施例提供了一种计算机可读存储介质,其上存储计算机程序指令,所述计算机程序指令在被处理器执行时实现如第一方面所述的方法。通过本专利技术实施例,服务器中可以部署本专利技术实施例中提出的微服务架构,具体的,服务器接收到业务请求后,可以将目标微服务任务写入任务消息队列,而不是直接将任务发送给微服务模块,当业务请求量过大时,目标微服务任务仅会在任务消息队列中堆积,而不会压垮微服务,提高了系统稳定性,然后微服务模块在处理目标微服务任务时,可以从任务消息队列中拉取目标微服务任务并执行对应操作,然后确定目标操作结果,将目标操作结果写入结果消息队列中,然后服务器可以从结果消息队列中拉取目标操作结果并进行结果分发,在此过程中,由于任务分发、任务处理和结果返回三个过程基于消息队列相互独立,因此,在本专利技术实施例中无需配置过多的主服务线程,进而提高了服务资源的利用率。附图说明通过以下参照附图对本专利技术实施例的描述,本专利技术实施例的上述以及其它目的、特征和优点将更为清楚,在附图中:图1为本专利技术实施例提供的一种线上服务系统的示意图;图2为本专利技术实施例提供的一种线上服务方法的流程图;图3为本专利技术实施例提供的一种微服务架构的示意图;图4为本专利技术实施例提供的另一种线上服务方法的流程图;图5为本专利技术实施例提供的另一种线上服务方法的流程图;图6为本专利技术实施例提供的另一种线上服务方法的流程图;图7为本专利技术实施例提供的一种线上服务装置的结构示意图;图8为本专利技术实施例提供的一种电子设备的结构示意图。具体实施方式以下基于实施例对本专利技术进行描述,但是本专利技术并不仅仅限于这些实施例。在下文对本专利技术的细节描述中,详尽描述了一些特定的细节部分。对本领域技术人员来说没有这些细节部分的描述也可以完全理解本专利技术。为了避免混淆本专利技术的实质,公知的方法、过程、流程、元件和电路并没有详细叙述。此外,本领域普通技术人员应当理解,在此提供的附图都是为了说明的目的,并且附图不一定是按比例绘制的。除非上下文明确要求,否则在说明书的“包括”、“包含”等类似词语应当解释为包含的含义而不是排他或穷举的含义;也就是说,是“包括但不限于”的含义。在本专利技术的描述中,需要理解的是,术语“第一”、“第二”等仅用于描述目的,而不能理解为指示或暗示相对重要性。此外,在本专利技术的描述中,除非另有说明,“多个”的含义是两个或两个以上。如图1所示,图1为本专利技术实施例提供的一种线上服务系统的示意图,其中,该示意图包括服务请求端1、服务器2和服务请求端3。在实际应用中,服务请求端1和服务请求端3可以是终端设备,终端设备可以是能够运行应用程序的、具有通信功能通用数据处理终端,例如,智能手机、平板电脑或者个人计算机(PersonalComputer,PC)等,服务器2可以是单个服务器,也可以是以分布式方式配置的服务器集群,还可以是云,例如弹性云(ElasticCloud)。弹性云是在云端部署的服务器,其具有适应性强、弹性易用等优点,可以根据业务需求和策略,自动调整弹性云计算资源,即弹性云可以根据业务需求进行缩扩容,进而可以高效匹配业务要求,并节省资源。在本专利技术实施例中,当服务请求端1或者服务请求端3有业务需求时,可以通过网络向服务器2发送业务请求,然后,服务器2可以基于微服务架构,处理该业务请求,然后通过网络向服务请求端1或者服务请求端3返回处理结果,以完成一次线上服务。其中,微服务是一种服务架构方案,可以将单个复杂的整体服务拆解为由许多松散耦合且可独立部署的较小服务,使得整个服务系统具有较好的适应性、扩展性以及开放性等优点。下面将结合具体实施方式,对本专利技术实施例提供的一种线上服务方法进行详细的说明,如图2所示,具体步骤如下:在步骤100,根据接收到的业务请求确定对应的至少一个目标微服务任务,将目标微服务任务写入任务消息队列。在步骤200,根据任务消息队列执行目标微服务任务对应的操作,确定目标微服务任务对应的目标操作结果,将目标操作结果写入结果消息队列。在步骤300,获取结果消息队列中的至少一个目标操作结果,并发送至少一个目标操作结果。通过本专利技术实施例,服务器中可以部署本专利技术实施例中提出的微服务架构,具体的,服务器接收到业务请求后,可以将目标微服务任务写入任务消息队列,而不是直接将任务发送给微服务模块,当业务请求量过大时,目标微服务任务仅会在任务消息队列本文档来自技高网...
【技术保护点】
1.一种线上服务方法,其特征在于,所述方法包括:/n根据接收到的业务请求确定对应的至少一个目标微服务任务,将所述目标微服务任务写入任务消息队列;/n根据所述任务消息队列执行所述目标微服务任务对应的操作,确定所述目标微服务任务对应的目标操作结果,将所述目标操作结果写入结果消息队列;以及/n获取结果消息队列中的至少一个目标操作结果,并发送所述至少一个目标操作结果。/n
【技术特征摘要】
1.一种线上服务方法,其特征在于,所述方法包括:
根据接收到的业务请求确定对应的至少一个目标微服务任务,将所述目标微服务任务写入任务消息队列;
根据所述任务消息队列执行所述目标微服务任务对应的操作,确定所述目标微服务任务对应的目标操作结果,将所述目标操作结果写入结果消息队列;以及
获取结果消息队列中的至少一个目标操作结果,并发送所述至少一个目标操作结果。
2.根据权利要求1所述的方法,其特征在于,所述根据接收到的业务请求确定对应的至少一个目标微服务任务,将所述目标微服务任务写入任务消息队列,包括:
根据接收到的业务请求确定对应的至少一个目标微服务;
生成所述目标微服务对应的目标微服务任务;以及
针对每个目标微服务任务,将所述目标微服务任务写入对应目标微服务的任务消息队列中。
3.根据权利要求2所述的方法,其特征在于,所述根据所述任务消息队列执行所述目标微服务任务对应的操作,确定所述目标微服务任务对应的目标操作结果,将所述目标操作结果写入结果消息队列,包括:
获取所述任务消息队列中的至少一个目标微服务任务;
分别执行各所述目标微服务任务对应的操作,确定每个所述目标微服务任务对应的目标操作结果;以及
将各目标操作结果写入结果消息队列。
4.根据权利要求2所述的方法,其特征在于,所述目标微服务包括第一微服务和第二微服务,所述第一微服务对应第一微服务任务和第一任务消息队列,所述第二微服务对应第二微服务任务和第二任务消息队列,所述任务消息队列包括所述第一任务消息队列和所述第二任务消息队列;
所述针对每个目标微服务任务,将所述目标微服务任务写入对应目标微服务的任务消息队列中,包括:
将所述第一微服务任务写入所述第一微服务对应的第一任务消息队列中;以及
将所述第二微服务任务写入所述第二微服务对应的第二任务消息队列中。
5.根据权利要求4所述的方法,其特征在于,所述根据所述任务消息队列执行所述目标微...
【专利技术属性】
技术研发人员:王鹏,王征,
申请(专利权)人:北京嘀嘀无限科技发展有限公司,
类型:发明
国别省市:北京;11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。