本申请实施例提供了一种处理请求的方法、装置、电子设备及可读存储介质,旨在解决服务端因宿主程序的重复请求而产生错误结果的问题,以提高服务端业务的准确性。所述方法包括:接收宿主程序发送的请求,所述请求是由所述宿主程序上的小程序提交的,所述请求携带用户数据和所述小程序提交所述请求时的时间戳;根据所述用户数据和所述时间戳,生成所述请求的请求标识;查询数据库中是否已存储与所述请求标识相同的历史请求标识;在所述数据库中已存储与所述请求标识相同的历史请求标识的情况下,从所述数据库中读取与该历史请求标识对应存储的响应结果,并将读取到的响应结果返回给所述小程序。
Methods, devices, electronic devices and readable storage media for processing requests
【技术实现步骤摘要】
处理请求的方法、装置、电子设备及可读存储介质
本申请实施例涉及互联网
,尤其涉及一种处理请求的方法、装置、电子设备及可读存储介质。
技术介绍
随着互联网技术的发展和智能终端设备的普及,各种各样的应用程序被推向用户,涉及保险、购物、音视频、外卖、新闻、租赁、办公、票务等各个方面。相关技术中,小程序是一种无需下载安装即可使用的应用程序,用户通过宿主程序查找到目标小程序,用户在进入该目标小程序后通过点击该目标小程序的用户界面,使得该目标小程序向其服务端提交请求,从而获得该服务端返回的响应结果。目前,当小程序通过宿主程序向其服务端提交请求后,如果该服务端没有在宿主程序的预设时间内返回响应结果,该宿主程序会自动地向该服务端发送重复请求,目的是使得小程序能尽可能获得响应结果。然而通常情况下,服务端在响应第一次请求后,服务端的一些参数发生了变化,如果服务端在参数已经发生变化的情况下再次响应宿主程序自动发送的重复请求,则会得到一个错误的响应结果。可见相关技术中,服务端会因为对重复请求的响应而产生错误结果,对服务端业务造成不良影响。
技术实现思路
本申请实施例提供一种处理请求的方法、装置、电子设备及可读存储介质,旨在解决服务端因宿主程序的重复请求而产生错误结果的问题,以提高服务端业务的准确性。本申请实施例第一方面提供了一种处理请求的方法,所述方法包括:接收宿主程序发送的请求,所述请求是由所述宿主程序上的小程序提交的,所述请求携带用户数据和所述小程序提交所述请求时的时间戳;根据所述用户数据和所述时间戳,生成所述请求的请求标识;查询数据库中是否已存储与所述请求标识相同的历史请求标识;在所述数据库中已存储与所述请求标识相同的历史请求标识的情况下,从所述数据库中读取与该历史请求标识对应存储的响应结果,并将读取到的响应结果返回给所述小程序。可选地,所述方法还包括:在所述数据库中未存储与所述请求标识相同的历史请求标识的情况下,将所述请求标识存储到所述数据库中;对所述请求进行处理,得到响应结果;将所述响应结果存储至所述数据库中的与所述请求标识对应的存储区域,并将该响应结果返回给所述小程序。可选地,从所述数据库中读取与该历史请求标识对应存储的响应结果,包括:在预设时间段内不断查询所述数据库中是否存储有与该历史请求标识对应存储的响应结果;如果在所述预设时间段内查询到与该历史请求标识对应存储的响应结果,则读取查询到的响应结果;所述方法还包括:如果在所述预设时间段内未查询到与该历史请求标识对应存储的响应结果,则向所述小程序返回空值或提示消息;其中,所述预设时间段小于所述宿主程序从发送第一次请求到自动发起重复请求之间的间隔时间段,所述第一次请求与所述重复请求携带的用户数据和时间戳均相同。可选地,在将所述请求标识存储到所述数据库中之后,所述方法还包括:为所述请求标识设置第一有效期,所述第一有效期的时长大于所述宿主程序从发送第一次请求到自动发起重复请求之间的间隔时间段,所述第一次请求与所述重复请求携带的用户数据和时间戳均相同;在所述第一有效期到期时,清除所述请求标识。可选地,所述请求是用于抢占服务端提供的有限资源的请求;所述方法还包括:判断所述请求是否具有用于抢占有限资源的权限,以确定是否执行步骤:根据所述用户数据和所述时间戳,生成所述请求的请求标识;其中,在所述请求具有所述权限的情况下,执行步骤:根据所述用户数据和所述时间戳,生成所述请求的请求标识;在所述请求不具有所述权限的情况下,向所述小程序返回空值或提示消息。可选地,在所述请求具有所述权限的情况下,所述方法还包括:为所述权限设置第二有效期,所述第二有效期的时长大于所述宿主程序从发送第一次请求到自动发起重复请求之间的间隔时间段,所述第一次请求与所述重复请求携带的用户数据和时间戳均相同;在针对所述请求的处理时间超过所述第二有效期时,收回所述请求具有的权限;如果在所述第二有效期内处理完所述请求,则向其他请求释放用于抢占下一个有限资源的权限。可选地,所述方法还包括:判断所述请求是否携带令牌,以确定是否执行步骤:根据所述用户数据和所述时间戳,生成所述请求的请求标识;其中,所述令牌是令牌系统随机或根据预设规则确定是否发放给所述请求的;其中,在所述请求携带所述令牌的情况下,执行步骤:根据所述用户数据和所述时间戳,生成所述请求的请求标识;在所述请求未携带所述令牌的情况下,向所述小程序返回空值或提示消息;所述方法还包括:确定当前时间段内针对多个请求的处理成功率,并确定所述处理成功率是否低于预设阈值;在所述处理成功率低于所述预设阈值的情况下,确定休眠时间;在所述休眠时间内,暂停接收新的请求。本申请实施例第二方面提供一种处理请求的装置,所述装置包括:请求接收模块,用于接收宿主程序发送的请求,所述请求是由所述宿主程序上的小程序提交的,所述请求携带用户数据和所述小程序提交所述请求时的时间戳;请求标识生成模块,用于根据所述用户数据和所述时间戳,生成所述请求的请求标识;历史请求标识查询模块,用于查询数据库中是否已存储与所述请求标识相同的历史请求标识;响应结果读取和返回模块,用于在所述数据库中已存储与所述请求标识相同的历史请求标识的情况下,从所述数据库中读取与该历史请求标识对应存储的响应结果,并将读取到的响应结果返回给所述小程序。可选地,所述装置还包括:请求标识存储模块,用于在所述数据库中未存储与所述请求标识相同的历史请求标识的情况下,将所述请求标识存储到所述数据库中;请求处理模块,用于对所述请求进行处理,得到响应结果;响应结果存储和返回模块,用于将所述响应结果存储至所述数据库中的与所述请求标识对应的存储区域,并将该响应结果返回给所述小程序。可选地,所述响应结果读取和返回模块包括:响应结果查询子模块,用于在预设时间段内不断查询所述数据库中是否存储有与该历史请求标识对应存储的响应结果;响应结果查询读取子模块,用于如果在所述预设时间段内查询到与该历史请求标识对应存储的响应结果,则读取查询到的响应结果;所述装置还包括:空值或提示消息第一返回模块,用于如果在所述预设时间段内未查询到与该历史请求标识对应存储的响应结果,则向所述小程序返回空值或提示消息;其中,所述预设时间段小于所述宿主程序从发送第一次请求到自动发起重复请求之间的间隔时间段,所述第一次请求与所述重复请求携带的用户数据和时间戳均相同。可选地,所述装置还包括:第一有效期设置模块,用于在将所述请求标识存储到所述数据库中之后,为所述请求标识设置第一有效期,所述第一有效期的时长大于所述宿主程序从发送第一次请求到自动发起重复请求之间的间隔时间段,所述第一次请求与所述重复请求携带的用户数据和时间戳均相同;
...
【技术保护点】
1.一种处理请求的方法,其特征在于,所述方法包括:/n接收宿主程序发送的请求,所述请求是由所述宿主程序上的小程序提交的,所述请求携带用户数据和所述小程序提交所述请求时的时间戳;/n根据所述用户数据和所述时间戳,生成所述请求的请求标识;/n查询数据库中是否已存储与所述请求标识相同的历史请求标识;/n在所述数据库中已存储与所述请求标识相同的历史请求标识的情况下,从所述数据库中读取与该历史请求标识对应存储的响应结果,并将读取到的响应结果返回给所述小程序。/n
【技术特征摘要】
1.一种处理请求的方法,其特征在于,所述方法包括:
接收宿主程序发送的请求,所述请求是由所述宿主程序上的小程序提交的,所述请求携带用户数据和所述小程序提交所述请求时的时间戳;
根据所述用户数据和所述时间戳,生成所述请求的请求标识;
查询数据库中是否已存储与所述请求标识相同的历史请求标识;
在所述数据库中已存储与所述请求标识相同的历史请求标识的情况下,从所述数据库中读取与该历史请求标识对应存储的响应结果,并将读取到的响应结果返回给所述小程序。
2.根据权利要求1所述的方法,其特征在于,所述方法还包括:
在所述数据库中未存储与所述请求标识相同的历史请求标识的情况下,将所述请求标识存储到所述数据库中;
对所述请求进行处理,得到响应结果;
将所述响应结果存储至所述数据库中的与所述请求标识对应的存储区域,并将该响应结果返回给所述小程序。
3.根据权利要求1或2所述的方法,其特征在于,从所述数据库中读取与该历史请求标识对应存储的响应结果,包括:
在预设时间段内不断查询所述数据库中是否存储有与该历史请求标识对应存储的响应结果;
如果在所述预设时间段内查询到与该历史请求标识对应存储的响应结果,则读取查询到的响应结果;
所述方法还包括:
如果在所述预设时间段内未查询到与该历史请求标识对应存储的响应结果,则向所述小程序返回空值或提示消息;
其中,所述预设时间段小于所述宿主程序从发送第一次请求到自动发起重复请求之间的间隔时间段,所述第一次请求与所述重复请求携带的用户数据和时间戳均相同。
4.根据权利要求2所述的方法,其特征在于,在将所述请求标识存储到所述数据库中之后,所述方法还包括:
为所述请求标识设置第一有效期,所述第一有效期的时长大于所述宿主程序从发送第一次请求到自动发起重复请求之间的间隔时间段,所述第一次请求与所述重复请求携带的用户数据和时间戳均相同;
在所述第一有效期到期时,清除所述请求标识。
5.根据权利要求1或2所述的方法,其特征在于,所述请求是用于抢占服务端提供的有限资源的请求;所述方法还包括:
判断所述请求是否具有用于抢占有限资源的权限,以确定是否执行步骤:根据所述用户数据和所述时间戳,生成所述请求的请求标识;
其中,在所述请求具有所述权限的情况下,执行步骤:根据所述用户数据和所述时间戳,生成所述请求的请求标识...
【专利技术属性】
技术研发人员:刘婷,
申请(专利权)人:泰康保险集团股份有限公司,
类型:发明
国别省市:北京;11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。