本发明实施例涉及计算机,尤其涉及一种请求响应方法及装置。
背景技术:
1、随着互联网技术的快速发展,各行各业涌现大量面向用户(consumer,c)端的服务,即越来越多的线下服务被搬到线上,这也使得用户对于线上服务的体验要求越发严格,例如对于页面响应时长要求越来越高。
2、这里以基金购买服务为例,由于不同用户购买基金时的资质和/或数量并非完全一致,这就使得该基金购买服务对于不同用户的购买请求的响应时间可能存在差异,即不同用户的等待时间可能存在差异,这会导致用户体验不同。
3、在此基础上,若为了保证不同用户的等待时间(即各购买请求响应的等待时间)基本一致,则基金购买服务在接收到购买请求之后,可以立即将类似于“基金购买中,稍后我们将通知您处理结果”的请求响应结果进行返回。但是,这会使得用户无法准确得知基金购买结果,用户体验不好。
技术实现思路
1、本发明实施例提供了一种请求响应方法及装置,可以让各调用请求响应的等待时间基本一致,并且可尽可能让用户准确得知目标服务的调用结果。
2、根据本发明的一方面,提供了一种请求响应方法,应用于服务器,包括:
3、响应于针对目标服务的调用请求,基于调用请求,得到目标服务的初始调用方式,其中,初始调用方式为同步调用或是异步调用;
4、处理目标服务的与初始调用方式对应的初始任务,并对初始任务的处理时长进行监测;
5、在根据处理时长,确定需切换初始调用方式的情况下,切换初始调用方式,得到切换调用方式,并将与切换调用方式对应的调用响应结果,作为调用请求的请求响应结果进行返回。
6、根据本发明的另一方面,提供了一种请求响应装置,配置于服务器,包括:
7、初始调用方式得到模块,用于响应于针对目标服务的调用请求,基于调用请求,得到目标服务的初始调用方式,其中,初始调用方式为同步调用或是异步调用;
8、处理时长检测模块,用于处理目标服务的与初始调用方式对应的初始任务,并对初始任务的处理时长进行监测;
9、请求响应结果返回模块,用于在根据处理时长,确定需切换初始调用方式的情况下,切换初始调用方式,得到切换调用方式,并将与切换调用方式对应的调用响应结果,作为调用请求的请求响应结果进行返回。
10、本发明实施例中的技术方案,通过响应于针对目标服务的调用请求,基于调用请求,得到目标服务的初始调用方式,其中,初始调用方式为同步调用或是异步调用,通过确定目标服务的初始调用方式,可以提高调用方式的适用率,进一步提高处理速度;处理目标服务的与初始调用方式对应的初始任务,并对初始任务的处理时长进行监测,通过对处理时长进行监控,可以为进一步判断调用方式提供依据;在根据处理时长,确定需要切换初始调用方式的情况下,切换初始调用方式,得到切换调用方式,并将与切换调用方式对应的调用响应结果,作为调用请求的请求响应结果进行返回,由此可在同步调用耗时较长时,可切换至异步调用来保证各调用请求响应的等待时间基本一致,以及可在异步调用耗时较短时,可切换至同步调用以返回同步响应结果,以使用户准确得知目标服务的调用结果。上述技术方案,可以使各调用请求响应的等待时间基本一致,并且可尽可能让用户准确得知目标服务的调用结果。
11、应当理解,本部分所描述的内容并非旨在标识本发明的实施例的关键或是重要特征,也不用于限制本发明的范围。本发明的其它特征将通过以下的说明书而变得容易理解。
1.一种请求响应方法,其特征在于,应用于服务器,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,在所述初始调用方式为所述同步调用的情况下,所述初始任务为同步任务,所述切换调用方式为所述异步调用,所述调用响应结果为异步响应结果;所述方法还包括:
3.根据权利要求2所述的方法,其特征在于,所述切换所述初始调用方式,得到切换调用方式之后,还包括:
4.根据权利要求2所述的方法,其特征在于,还包括:
5.根据权利要求1所述的方法,其特征在于,在所述初始调用方式为所述异步调用的情况下,所述初始任务为异步任务,所述切换调用方式为所述同步调用,所述调用响应结果为同步响应结果;所述方法还包括:
6.根据权利要求5所述的方法,其特征在于,还包括:
7.根据权利要求6所述的方法,其特征在于,在所述服务器上部署有异步任务监控器,所述方法还包括:
8.根据权利要求1所述的方法,其特征在于,所述基于所述调用请求,得到所述目标服务的初始调用方式,包括:
9.根据权利要求8所述的方法,其特征在于,在所述目标服务为基金购买服务的情况下,所述请求参数包括待购买基金的数量和/或标识。
10.一种请求响应装置,其特征在于,配置于服务器,所述装置包括: