【技术实现步骤摘要】
异步服务处理方法及服务器
本专利技术涉及计算机
,尤其涉及一种异步服务处理方法及服务器。
技术介绍
目前,有些网络(web)服务系统,为了保障高可靠性,经常会采用多主机冗余的系统提供服务,其主要架构如图1所示,包括一台转发服务器(为了防止单点故障,通常会有两台或者多台主备转发服务器,如果当前的主转发服务器故障则自动切换到备转发服务器,但通常同一时间只有一台转发服务器投入使用)、多台相同的应用服务器(每台应用服务器提供完全相同的服务并且同时运行)和一个数据库。其工作原理如下:用户向转发服务器发出服务请求,转发服务器将该服务请求随机转发到任意一台应用服务器,应用服务器处理该服务请求的过程中会读写数据库,处理完成后再将结果数据返回给用户。这种多主机服务系统可以提高系统的稳定性,任何一台服务器故障不会影响该系统正常提供服务,同时可以同时处理更多的用户服务请求。如果图1所示的多主机服务系统中有调用第三方服务器的异步请求服务,则其主要架构如图2所示,在图1所示的多主机服务系统的基础上增加了第三方服务器。若异步请求结果采用轮询模式,则其工作原理如下:1、用户通过客户端向转发服务器发出服务请求;2、转发服务器将该服务请求随机转发到任意一台应用服务器;3应用服务器将异步服务请求发送至第三方服务器;4、应用服务器接收第三方服务器返回的异步服务请求成功的响应,该响应中包括异步服务请求的标识;5、应用服务器根据第三方服务器返回的该异步服务请求的标识将轮询请求发送至第三方服务器,该轮询请求中包括异步服务请求的标识;6、应用服务器接收第三方服务器返回的与异步服务请求的标识对应的 ...
【技术保护点】
一种异步服务处理方法,其特征在于,包括:根据记录的各服务请求的处理详情信息,获取需要重新向服务提供方请求结果数据的服务请求作为目标服务请求;针对所述目标服务请求,重新向所述服务提供方发送轮询请求,以请求获取所述目标服务请求的结果数据;接收并记录所述服务提供方返回的所述目标服务请求的结果数据。
【技术特征摘要】
1.一种异步服务处理方法,其特征在于,包括:根据记录的各服务请求的处理详情信息,获取需要重新向服务提供方请求结果数据的服务请求作为目标服务请求;针对所述目标服务请求,重新向所述服务提供方发送轮询请求,以请求获取所述目标服务请求的结果数据;接收并记录所述服务提供方返回的所述目标服务请求的结果数据。2.根据权利要求1所述的方法,其特征在于,所述各服务请求的处理详情信息包括各服务请求的接收时间和执行状态;所述根据记录的各服务请求的处理详情信息,获取需要重新向服务提供方请求结果数据的服务请求作为目标服务请求,包括:根据所述各服务请求的执行状态,获取处于发送异步请求成功状态的服务请求作为候选服务请求;计算所述候选服务请求的接收时间与当前时间的差值,获取所述差值大于指定时间的服务请求作为所述目标服务请求。3.根据权利要求2所述的方法,其特征在于,还包括:当所述服务提供方成功返回所述目标服务请求的结果数据时,更新所述目标服务请求的执行状态为轮询结果完成状态。4.根据权利要求1所述的方法,其特征在于,还包括:若未成功发送所述轮询请求,等待设定时长后重新向所述服务提供方发送所述轮询请求。5.根据权利要求4所述的方法,其特征在于,所述等待设定时长后重新向所述服务提供方发送所述轮询请求之前,还包括:判断是否达到设定的轮询次数阈值;若否,则执行所述等待所述设定时长后重新向所述服务提供方发送所述轮询请求的步骤。6.根据权利要求1所述的方法,其特征在于,所述根据记录的各服务请求的处理详情信息,获取需要重新向服务提供方请求结果数据的服务请求作为目标服务请求,包括:当预设扫描周期到达时,根据记录的所述各服务请求的处理详情信息,获取需要重新向所述服务提供方请求结果数据的服务请求作为所述目标服务请求;或者在每次重新启动时,根据记录的所述各服务请求的处理详情信息,获取需要重新向所述服务提供方请求结果数据的服务请求作为所述目标服务请求。7.根据权利要求1-6任一项所述的方法,其特征在于,所述根据记录的各服务请求的处理详情信息,获取需要重新向服务提供方请求结果数据的服务请求作为目标服务请求之前,还包括:在针对所述各服务请求执行异步服务处理流程的过程中,记录所述各服务请求的处理详情信息。8.根据权利要求7所述的方法,其特征在于,所述在针对所述各服务请求执行异步服务处理流程的过程中,记录所述各服务请求的处理详情信息,包括以下至少一种操作:当接收到所述各服务请求时,记录所述各服务请求的接收时间;当针对所述各服务请求成功向所述服务提供方发送所述异步请求时,记录所述各服务请求的执行状态为发送异步请求成功状态;当所述服务提供方成功返回所述各服务请求的结果数据时,更新所述各服务请求的执行状态为轮询结果完成状态。9.一种异步服务处理方法,其特征在于,包括:针对服务请求,执行异步服务处理流程;在执行所述异步服务处理流程的过程中,记录所述服务请求的处理详情信息。10.根据权利要求9所述的方法,其特征在于,所述针对服务请求,执行异步服务处理流程,包括:接收所述服务请求;针对所述服务请求,向服务提供方发送异步请求;若成功发送所述异步请求,向所述服务提供方发送轮询请求,以请求所述服务请求的结果数据。11.根据权利要求10所述的方法,其特征在于,所述在执行所述异步服务处理流程的过程中,记录所述服务请求的处理详情信息,包括以下至少一种操作:当接收到所述服务请求时,记录所述服务请求的接收时间;当针对所述服务请求成功向所述服务提供方发送所述异步请求时,记录所述服务请求的执行状态为发送异步请求成功状态;当所述服务提供方成功返回所述各服务请求的结果数据时,更新所述服务请求的执行状态为轮询结果完成状态。12.根据权利要求10所述的方法,其特征在于,所述针对服务请求,执行异步服务处理流程,还包括:若未成功发送所述轮询请求,等待设定时长后重新向所述服务提供方发送所述轮询请求。13.根据权利要求12所述的方法,其特征在于,所述等待设定时长后重新向所述服务提供方发送所述轮询请求之前,还包括:判断是否达到设定的轮询次数阈...
【专利技术属性】
技术研发人员:黄梅龙,
申请(专利权)人:阿里巴巴集团控股有限公司,
类型:发明
国别省市:开曼群岛,KY
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。