The application relates to the field of data processing, in particular to a data request processing method and device. The client sends a data processing request to the server through the displayed data processing control interface. After receiving the data processing request sent by the client, the server determines the current processing method of the data processing request, and treats the data instruction information according to the current processing method The corresponding data to be processed is processed, and the current processing method and processing results are sent to the client. The client displays the processing results according to the current processing method, so that different processing methods can be automatically applied according to different data request processing scenarios, and the operation efficiency can be improved.
【技术实现步骤摘要】
一种数据请求处理方法及装置
本申请涉及数据处理领域,尤其涉及一种数据请求处理方法及装置。
技术介绍
目前,对于数据请求处理方法,主要包括异步请求同步处理、异步请求异步处理和同步请求同步处理,其中,异步请求同步处理,对于同步处理比较消耗中央处理器(CentralProcessingUnit,CPU),短时间无返回结果的情况,若长时间没有结果返回,效果较差;异步请求异步处理合适比较重,例如大批量数据处理请求的业务场景,但对于简单快速的请求,使用异步处理有些过重,没有直接返回结果直接快速,降低了效率;同步请求同步处理目前已经很少用,因为会阻塞前端请求和页面支持的下载(loading)状态,而现有技术中,通常只能使用一种处理方式,后端的处理方式是与前端的请求方式相同,并且前端采用与请求方式相同的方式来展示处理结果,均采用一种固定统一的方式,灵活性不高,不能自动适用不同的数据请求处理场景。
技术实现思路
本申请实施例提供一种数据请求处理方法及装置,以实现根据不同数据请求处理场景自动适用不同的处理方式,提高操作效率。本申请实施例提供的具体技术方案如下:本申请一个实施例提供了一种数据请求处理方法,包括:接收客户端发送的数据处理请求,其中,所述数据处理请求是用户通过所述客户端上显示的数据处理控制界面触发的,所述数据处理请求中至少包括通过所述数据处理控制界面选择的待处理数据指示信息;确定所述数据处理请求的当前处理方式,其中,所述当前处理方式为同步处理方式或异步处理方式;根据所 ...
【技术保护点】
1.一种数据请求处理方法,其特征在于,包括:/n接收客户端发送的数据处理请求,其中,所述数据处理请求是用户通过所述客户端上显示的数据处理控制界面触发的,所述数据处理请求中至少包括通过所述数据处理控制界面选择的待处理数据指示信息;/n确定所述数据处理请求的当前处理方式,其中,所述当前处理方式为同步处理方式或异步处理方式;/n根据所述当前处理方式,对所述待处理数据指示信息对应的待处理数据进行处理,并将所述当前处理方式和处理结果发送给所述客户端,以使所述客户端根据所述当前处理方式,展示所述处理结果。/n
【技术特征摘要】
1.一种数据请求处理方法,其特征在于,包括:
接收客户端发送的数据处理请求,其中,所述数据处理请求是用户通过所述客户端上显示的数据处理控制界面触发的,所述数据处理请求中至少包括通过所述数据处理控制界面选择的待处理数据指示信息;
确定所述数据处理请求的当前处理方式,其中,所述当前处理方式为同步处理方式或异步处理方式;
根据所述当前处理方式,对所述待处理数据指示信息对应的待处理数据进行处理,并将所述当前处理方式和处理结果发送给所述客户端,以使所述客户端根据所述当前处理方式,展示所述处理结果。
2.如权利要求1所述的方法,其特征在于,所述确定所述数据处理请求的当前处理方式之前,进一步包括:
确定所述数据处理请求通过合法性校验。
3.如权利要求1所述的方法,其特征在于,确定所述数据处理请求的当前处理方式,具体包括:
根据所述数据处理请求中待处理数据的数量,和/或当前处理性能指示参数,确定所述数据处理请求的当前处理方式。
4.如权利要求3所述的方法,其特征在于:
所述根据所述数据处理请求中待处理数据的数量,确定所述数据处理请求的当前处理方式,具体包括:若所述待处理数据的数量不大于设定数量,则确定所述数据处理请求的当前处理方式为同步处理方式,否则,确定所述数据处理请求的当前处理方式为异步处理方式;
所述根据当前处理性能指示参数,确定所述数据处理请求的当前处理方式,具体包括:若所述当前处理性能指示参数符合同步处理环境条件,则确定所述数据处理请求的当前处理方式为同步处理方式,否则,确定所述数据处理请求的当前处理方式为异步处理方式;
所述根据所述数据处理请求中待处理数据的数量和当前处理性能指示参数,确定所述数据处理请求的当前处理方式,具体包括:
若所述待处理数据的数量不大于设定数量,并所述当前处理性能指示参数符合同步处理环境条件,则确定所述数据处理请求的当前处理方式为同步处理方式,否则,确定所述数据处理请求的当前处理方式为异步处理方式。
5.如权利要求1-4任一项所述的方法,其特征在于,若所述当前处理方式为同步处理方式,则根据所述当前处理方式,对所述待处理数据指示信息对应的待处理数据进行处理,并将所述当前处理方式和处理结果发送给所述客户端,具体包括:
所述待处理数据的数量为单个时,调用相应处理接口对所述待处理数据进行处理;
所述待处理数据的数量为多个时,则采用协程方式分别对每个待处理数据进行处理,确定所述每个待处理数据均处理完成后,获得所述每个待处理数据的处理结果;
返回所述当前处理方式为同步处理方式,并待处理数据已处理完成的处理结果。
6.如权利要求1-4任一项所述的方法,其特征在于,若所述当前处理方式为异步处理方式,则根据所述当前处理方式,对所述待处理数据指示信息对应的待处理数据进行处理,并将所述当前处理方式和处理结果发送给所述客户端,具体包括:
针对所述数据处理请求建立请求处理任务,确定所述请求处理任务的标识;
将每个待处理数据进行存储,依次对所述每个待处理数据进行处理,每处理完成一个待处理数据,将处理完成的待处理数据的处理结果进行存储;
返回所述当前处理方式为异步处理方式,并返回所述请求处理任务的标识,以使所述客户端根据所述当前处理方式和所述请求处理任务的标识,请求获取所述请求处理任务中每个待处理数据的处理结果。
7.如权利要求6所述的方法,其特征在于,以使所述客户端根据所述当前处理方式和所述请求处理任务的标识,请求获取所述请求处理任务中每个待处理数据的处理结果,具体包括:
接收所述客户端发送的处理进度查询请求,其中,所述处理进度查询请求中至少包括所述请求处理任务的标识;
若确定所述请求处理任务未处理完成,则返回所述请求处理任务的处理进度的处理结果;
若确定所述请求处理任务处理完成,则返回处理进度为已处理完成,以及包含处理成功或处理失败描述信息的处理结果,其中,所述处理失败描述信息中包括处理失败的待处理数据的失败详情信息或处理失败的所述请求处理任务的失败详情信息。
8.一种数据请求处理方法,其特征在于,包括:
通过显示的数据处理控制界面,向服务器发送数据处理请求,其中,所述数据处理请求中至少包括通过所述数据处理控制界面选择的待处理数据指示信息;
接收服务器针对所述数据处理请求返回的当前处...
【专利技术属性】
技术研发人员:韩贤政,邓乔波,李志,刘明,
申请(专利权)人:腾讯云计算北京有限责任公司,
类型:发明
国别省市:北京;11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。