业务数据处理方法及装置制造方法及图纸

技术编号:30346329 阅读:22 留言:0更新日期:2021-10-12 23:34
本申请实施例提供了一种业务数据处理方法,所述方法包括:接收客户端发送的业务请求,所述业务请求对应多个子任务,其中,所述子任务的类型包括第一类型与第二类型,至少一个子任务为第一类型的子任务;将所述业务请求分配给PHP进程,并通过所述PHP进程处理所述业务请求;在所述PHP进程处理所述业务请求时,通过所述PHP进程同步处理所述业务请求对应的第二类型的子任务;在处理完成所述第二类型的子任务后,将处理所述第二类型的子任务得到的第一处理结果返回给所述客户端,并通过所述PHP进程异步处理所述业务请求对应的第一类型的子任务。本申请可以减少用户所需要等待的时间,提高用户体验。高用户体验。高用户体验。

【技术实现步骤摘要】
业务数据处理方法及装置


[0001]本申请实施例涉及数据处理
,尤其涉及一种业务数据处理方法及装置。

技术介绍

[0002]PHP(超级文本预处理语言,Hypertext Preprocessor)是一种web主流开发语言,由于其语法较为简单易于编程,能够支持业务的发展和迭代升级,因此被广泛应用于各种系统或服务中。
[0003]PHP属于解释型语言,其进程模型为单进程,在使用PHP作为开发语言的系统或服务中,通常可以配置启用多个进程来轮流调度处理任务。然而,在实际处理任务的过程中,在一下处理耗时较长的场景下,由于PHP的进程模型为单进程,因此,会出现需要用户等待很长时间才能得到任务处理结果的情况,严重影响用户体验。

技术实现思路

[0004]本申请实施例的目的是提供一种业务数据处理方法及装置、计算机设备及计算机可读存储介质,以解决现有技术中在处理耗时较长的任务时,需要用户等待较长时间才能得到处理结果,导致用户体验较差的问题。
[0005]本申请实施例的一个方面提供了一种业务数据处理方法,所述方法包括:
[0006]接收客户端发送的业务请求,所述业务请求对应多个子任务,其中,所述子任务的类型包括第一类型与第二类型,至少一个子任务为第一类型的子任务;
[0007]将所述业务请求分配给PHP进程,并通过所述PHP进程处理所述业务请求;
[0008]在所述PHP进程处理所述业务请求时,通过所述PHP进程同步处理所述业务请求对应的第二类型的子任务;
[0009]在处理完成所述第二类型的子任务后,将处理所述第二类型的子任务得到的第一处理结果返回给所述客户端,并通过所述PHP进程异步处理所述业务请求对应的第一类型的子任务。
[0010]可选地,所述PHP进程为FastCGI进程,所述在处理完成所述第二类型的子任务后,将处理所述第二类型的子任务得到的第一处理结果返回给所述客户端,并通过所述PHP进程异步处理所述业务请求对应的第一类型的子任务包括:
[0011]在处理完成所述第二类型的子任务后,通过所述FastCGI进程调用预设函数,其中,所述预设函数用于结束所述FastCGI进程的当前会话,保留所述FastCGI进程,并将处理所述第二类型的子任务得到的第一处理结果返回给所述客户端;
[0012]通过所述FastCGI进程异步处理所述业务请求对应的第一类型的子任务。
[0013]可选地,所述通过所述PHP进程异步处理所述业务请求对应的第一类型的子任务的步骤之后,还包括:
[0014]将处理所述第一类型的子任务得到的第二处理结果存储至缓存中;
[0015]定时将所述第二处理结果返回给所述客户端。
[0016]可选地,所述方法还包括:
[0017]当再次接收到所述客户端发送的业务请求时,通过所述PHP进程同步处理所述业务请求对应的第二类型的子任务,并将处理所述第二类型的子任务得到的第三处理结果和从所述缓存中获取到的所述第二处理结果返回给所述客户端。
[0018]可选地,所述当再次接收到所述客户端发送的业务请求时,通过所述PHP进程同步处理所述业务请求对应的第二类型的子任务的步骤之后,还包括:
[0019]在处理完成所述第二类型的子任务后,通过所述PHP进程异步处理所述业务请求对应的第一类型的子任务,并采用处理所述第一类型的子任务得到的第四处理结果更新所述第二处理结果。
[0020]可选地,所述方法还包括:
[0021]配置所述第二处理结果返回给所述客户端的时间间隔。
[0022]可选地,所述第一类型的子任务为处理耗时大于预设时间的子任务及/或向第三方系统请求获取业务数据的子任务。
[0023]本申请实施例的再一个方面提供了一种业务数据处理装置,包括:
[0024]接收模块,用于接收客户端发送的业务请求,所述业务请求对应多个子任务,其中,所述子任务的类型包括第一类型与第二类型,至少一个子任务为第一类型的子任务;
[0025]分配模块,用于将所述业务请求分配给PHP进程,并通过所述PHP进程处理所述业务请求;
[0026]处理模块,用于在所述PHP进程处理所述业务请求时,通过所述PHP进程同步处理所述业务请求对应的第二类型的子任务;
[0027]返回模块,用于在处理完成所述第二类型的子任务后,将处理所述第二类型的子任务得到的第一处理结果返回给所述客户端,并通过所述PHP进程异步处理所述业务请求对应的第一类型的子任务。
[0028]本申请实施例的再一个方面提供了一种计算机设备,包括存储器、处理器以及存储在存储器上并可在处理器上运行的计算机程序,上述处理器执行上述计算机程序时用于实现如上任一项所述的方法的步骤。
[0029]本申请实施例的又一个方面提供了一种计算机可读存储介质,其上存储有计算机程序,上述计算机程序被处理器执行时用于实现如上任一项所述的方法的步骤。
[0030]本申请实施例提供的业务数据处理方法及装置、计算机设备及计算机可读存储介质,通过接收客户端发送的业务请求,所述业务请求对应多个子任务,其中,所述子任务的类型包括第一类型与第二类型,至少一个子任务为第一类型的子任务;将所述业务请求分配给PHP进程,并通过所述PHP进程处理所述业务请求;在所述PHP进程处理所述业务请求时,通过所述PHP进程同步处理所述业务请求对应的第二类型的子任务;在处理完成所述第二类型的子任务后,将处理所述第二类型的子任务得到的第一处理结果返回给所述客户端,并通过所述PHP进程异步处理所述业务请求对应的第一类型的子任务。本申请在PHP进程处理业务请求时,在完成第二类型的子任务的处理后,即将处理结果返回给客户端,而无需等待所有的子任务处理完成,从而可以将处理结果快速返回给客户端进行显示,减少用户业务请求的处理耗时,避免用户的长时间等待,提高用户体验。
附图说明
[0031]图1示意性示出了实现本申请实施例的业务数据处理方法的环境示意图;
[0032]图2示意性示出了根据本申请一实施例的业务数据处理方法的流程图;
[0033]图3示意性示出了一实施例中在处理完成所述第二类型的子任务后,将处理所述第二类型的子任务得到的第一处理结果返回给所述客户端,并通过所述PHP进程异步处理所述业务请求对应的第一类型的子任务的步骤细化流程图;
[0034]图4示意性示出了根据本申请另一实施例的业务数据处理方法的流程图;
[0035]图5示意性示出了根据本申请实施例的业务数据处理装置的框图;
[0036]图6示意性示出了根据本申请实施例的适于实现业务数据处理方法的计算机设备的硬件架构示意图。
具体实施方式
[0037]以下结合附图与具体实施例进一步阐述本申请的优点。
[0038]这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种业务数据处理方法,特征在于,所述方法包括:接收客户端发送的业务请求,所述业务请求对应多个子任务,其中,所述子任务的类型包括第一类型与第二类型,至少一个子任务为第一类型的子任务;将所述业务请求分配给PHP进程,并通过所述PHP进程处理所述业务请求;在所述PHP进程处理所述业务请求时,通过所述PHP进程同步处理所述业务请求对应的第二类型的子任务;在处理完成所述第二类型的子任务后,将处理所述第二类型的子任务得到的第一处理结果返回给所述客户端,并通过所述PHP进程异步处理所述业务请求对应的第一类型的子任务。2.根据权利要求1所述的业务数据处理方法,其特征在于,所述PHP进程为FastCGI进程,所述在处理完成所述第二类型的子任务后,将处理所述第二类型的子任务得到的第一处理结果返回给所述客户端,并通过所述PHP进程异步处理所述业务请求对应的第一类型的子任务包括:在处理完成所述第二类型的子任务后,通过所述FastCGI进程调用预设函数,其中,所述预设函数用于结束所述FastCGI进程的当前会话,保留所述FastCGI进程,并将处理所述第二类型的子任务得到的第一处理结果返回给所述客户端;通过所述FastCGI进程异步处理所述业务请求对应的第一类型的子任务。3.根据权利要求1所述的业务数据处理方法,所述通过所述PHP进程异步处理所述业务请求对应的第一类型的子任务的步骤之后,还包括:将处理所述第一类型的子任务得到的第二处理结果存储至缓存中;定时将所述第二处理结果返回给所述客户端。4.根据权利要求3所述的业务数据处理方法,所述方法还包括:当再次接收到所述客户端发送的业务请求时,通过所述PHP进程同步处理所述业务请求对应的第二类型的子任务,并将处理所述第二类型的子任务得到的第三处理结果和从所述缓存中获取到的所述第二处理结果返...

【专利技术属性】
技术研发人员:庞卫强
申请(专利权)人:上海哔哩哔哩科技有限公司
类型:发明
国别省市:

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

1