请求处理方法和装置制造方法及图纸

技术编号:20451645 阅读:8 留言:0更新日期:2019-02-27 04:33
本发明专利技术实施例提供了一种请求处理方法和装置,用于提高访问服务平台的访问容量,本发明专利技术实施例方法包括:确定预存的请求队列的队列等级,请求队列包括请求;从账号池中获取目标账号,目标账号的账号等级和队列等级对应,账号池预存有不同账号等级的多个活动账号,活动账号为未被服务平台冻结的账号,目标账号属于多个活动账号;从请求队列中获取请求;使用目标账号向服务平台发送请求。这样,通过账号池对账号的扩容,扩大了向服务平台访问的容量,且根据队列等级和账号等级的匹配,使得发送请求的目标账号可根据具体的需要进行选择,使得目标账号可以适应于待发送请求的具体情况,有助于提高对请求的处理效率。

【技术实现步骤摘要】
请求处理方法和装置
本专利技术涉及数据处理领域,尤其涉及一种请求处理方法和装置。
技术介绍
目前调用服务平台的服务,都会受到该服务平台针对用户请求做的访问限制,有的是针对请求者IP地址做限制,有的是针对请求者所带账号做限制。在服务平台针对账号进行访问的限制时,例如,针对一个账号的请求,通常设置该帐号的每秒允许最大访问次数(QPS,QueriesPerSecond)来进行限制,若服务平台限制该账号每秒最多只能向该服务平台发送5次请求,则QPS=5。若用户使用该账号向该服务平台发送请求的频次超过了该QPS,则服务平台冻结该账号一段时间,即服务平台在这一段时间内不处理该账号发送的请求,以对该账号进行惩罚。可见,在服务平台对请求者所带账号做限制时,用户通过账号向服务平台发送请求以调用服务平台的服务时,将受到服务平台的过多限制,用户向服务平台发送的请求在一段时间内数量有限。
技术实现思路
本专利技术实施例提供了一种请求处理方法和装置、以及处理器和存储介质,用于提高访问服务平台的访问容量。为了解决上述技术问题,本专利技术实施例提供了一种请求处理方法,包括:确定预存的请求队列的队列等级,所述请求队列包括请求;从账号池中获取目标账号,所述目标账号的账号等级和所述队列等级对应,所述账号池预存有不同账号等级的多个活动账号,所述活动账号为未被服务平台冻结的账号,所述目标账号属于所述多个活动账号;从所述请求队列中获取所述请求;使用所述目标账号向所述服务平台发送所述请求。为了解决上述技术问题,本专利技术实施例还提供了一种请求处理装置,包括:确定单元,用于确定预存的请求队列的队列等级,所述请求队列包括请求;第一获取单元,用于从账号池中获取目标账号,所述目标账号的账号等级和所述队列等级对应,所述账号池预存有不同账号等级的多个活动账号,所述活动账号为未被服务平台冻结的账号,所述目标账号属于所述多个活动账号;第二获取单元,用于从所述请求队列中获取所述请求;发送单元,用于使用所述目标账号向所述服务平台发送所述请求。为了解决上述技术问题,本专利技术实施例还提供了一种处理器,所述处理器用于运行程序,所述程序运行时执行如上所述的请求处理方法。为了解决上述技术问题,本专利技术实施例还提供了一种存储介质,其上存储有程序,该程序被处理器执行时实现如上所述的请求处理方法。从以上技术方案可以看出,本专利技术实施例具有以下优点:确定预存的请求队列的队列等级,请求队列包括请求。然后,从账号池中获取目标账号,其中,目标账号的账号等级和队列等级对应,账号池预存有多个不同账号等级的活动账号,活动账号为未被服务平台冻结的账号,目标账号属于多个活动账号。跟着,从请求队列中获取请求,使用目标账号向服务平台发送请求。这样,通过请求队列保存请求,在账号池保存未被服务平台冻结的活动账号,从账号池中获取账号等级和请求队列的队列等级对应的目标账号后,即可使用该目标账号向服务平台发送该请求队列中的请求。通过账号池对账号的扩容,有多个可向服务平台访问的账号可供使用,与只使用一个账号的情况相比扩大了向服务平台访问的容量,且根据队列等级和账号等级的匹配,使得发送请求的目标账号可根据具体的需要进行选择,使得目标账号可以适应于待发送请求的具体情况,有助于提高对请求的处理效率。附图说明图1为本专利技术一实施例提供的一种网络架构图;图2为本专利技术另一实施例提供的一种请求处理方法的方法流程图;图3为本专利技术另一实施例提供的一种请求处理方法的方法流程图;图4为图3所示实施例的另一执行步骤示意图;图5为本专利技术另一实施例提供的一种请求处理装置的结构示意图。具体实施方式本专利技术实施例提供了一种请求处理方法和装置,用于提高访问服务平台的访问容量。该请求处理方法和装置可应用于对服务平台的服务的调用上,参阅图1,其为专利技术实施例提供的一种网络架构图。该网络架构包括客户端101、服务器102和服务平台103。该客户端101包括但不限于计算机、手机、平板电脑的设备,用户可以使用该客户端101向服务器102发送请求,以使该服务器102根据该请求进行处理,向服务平台103发送请求,以调用该服务平台的服务,服务器102获取到服务平台103对请求的执行结果后,可将该执行结果反馈给客户端101。该服务平台103可为邮件服务平台、社交服务平台等第三方服务平台。本专利技术实施例提供的请求处理方法可应用于该服务器102上,本专利技术实施例提供的请求处理装置可集成在该服务器102上。在有的实施例中,该请求处理方法可应用于该客户端101上,该请求处理装置可集成在该客户端101上。可以理解,该网络架构图只是本专利技术实施例的一种示例性说明,并不对本专利技术实施例构成具体限定。参阅图2,其为本专利技术实施例提供的一种请求处理方法的方法流程图,该方法可应用在图1所示的服务器上,本专利技术实施例提供的请求处理方法包括:步骤201:确定预存的请求队列的队列等级。请求队列包括请求。步骤202:从账号池中获取目标账号。目标账号的账号等级和队列等级对应,账号池预存有不同账号等级的多个活动账号,活动账号为未被服务平台冻结的账号,目标账号属于多个活动账号;步骤203:从请求队列中获取请求。步骤204:使用目标账号向服务平台发送请求。可选地,不同账号等级的活动账号对应不同的每秒允许最大访问次数QPS,QPS用于表示账号在一秒内允许访问服务平台的次数;从请求队列中获取请求,包括:从请求队列中获取数量小于或等于目标账号的QPS的总次数的请求。可选地,请求队列包括多个,该多个请求队列的队列等级不同;确定预存的请求队列的队列等级之前,本专利技术实施例的方法还包括:获取目标请求和目标请求的请求等级;将目标请求加入目标请求队列中,目标请求的请求等级和目标请求队列的队列等级对应,目标请求队列为多个请求队列的其中之一。可选地,从账号池中获取目标账号之前,本专利技术实施例的方法还包括:获取冻结列表和当前时间,冻结列表包括冻结账号和冻结时间,冻结账号为在冻结时间被服务平台冻结的账号,当前时间为获取冻结列表时的时间;当当前时间和冻结时间之间的差值大于或等于预设的解冻时间时,将冻结账号加入账号池;从冻结列表删除冻结账号。可选地,使用目标账号向服务平台发送请求之后,本专利技术实施例的方法还包括:获取服务平台发送的冻结信息,冻结信息用于表示服务平台冻结目标账号;记录目标账号被服务平台冻结的目标冻结时间;将目标账号和目标冻结时间加入冻结列表;从账号池中获取另一目标账号;使用另一目标账号向服务平台发送请求。可选地,请求队列包括多个,该多个请求队列的队列等级不同;确定预存的请求队列的队列等级之后,本专利技术实施例的方法还包括:为每一请求队列生成模块等级与队列等级对应的工作模块;从账号池中获取目标账号,包括:通过每一工作模块,从账号池中获取目标账号,目标账号的账号等级和工作模块的模块等级对应;从请求队列中获取请求,包括:通过每一工作模块,从队列等级与工作模块的模块等级对应的请求队列中获取请求;使用目标账号向服务平台发送请求,包括:通过每一工作模块,使用目标账号向服务平台发送请求。综上所述,通过请求队列保存请求,在账号池保存未被服务平台冻结的活动账号,从账号池中获取账号等级和请求队列的队列等级对应的目标账号后,即可使用该目标账号向服务平台发送该请求队列中的请求本文档来自技高网...

【技术保护点】
1.一种请求处理方法,其特征在于,包括:确定预存的请求队列的队列等级,所述请求队列包括请求;从账号池中获取目标账号,所述目标账号的账号等级和所述队列等级对应,所述账号池预存有不同账号等级的多个活动账号,所述活动账号为未被服务平台冻结的账号,所述目标账号属于所述多个活动账号;从所述请求队列中获取所述请求;使用所述目标账号向所述服务平台发送所述请求。

【技术特征摘要】
1.一种请求处理方法,其特征在于,包括:确定预存的请求队列的队列等级,所述请求队列包括请求;从账号池中获取目标账号,所述目标账号的账号等级和所述队列等级对应,所述账号池预存有不同账号等级的多个活动账号,所述活动账号为未被服务平台冻结的账号,所述目标账号属于所述多个活动账号;从所述请求队列中获取所述请求;使用所述目标账号向所述服务平台发送所述请求。2.根据权利要求1所述的方法,其特征在于,所述不同账号等级的活动账号对应不同的每秒允许最大访问次数QPS,所述QPS用于表示账号在一秒内允许访问所述服务平台的次数;所述从所述请求队列中获取所述请求,包括:从所述请求队列中获取数量小于或等于所述目标账号的QPS的总次数的请求。3.根据权利要求1所述的方法,其特征在于,所述请求队列包括多个,所述多个请求队列的队列等级不同;所述确定预存的请求队列的队列等级之前,所述方法还包括:获取目标请求和所述目标请求的请求等级;将所述目标请求加入目标请求队列中,所述目标请求的请求等级和所述目标请求队列的队列等级对应,所述目标请求队列为所述多个请求队列的其中之一。4.根据权利要求1所述的方法,其特征在于,所述从账号池中获取目标账号之前,所述方法还包括:获取冻结列表和当前时间,所述冻结列表包括冻结账号和冻结时间,所述冻结账号为在所述冻结时间被所述服务平台冻结的账号,所述当前时间为获取所述冻结列表时的时间;当所述当前时间和所述冻结时间之间的差值大于或等于预设的解冻时间时,将所述冻结账号加入所述账号池;从所述冻结列表删除所述冻结账号。5.根据权利要求4所述的方法,其特征在于,所述使用所述目标账号向所述服务平台发送所述请求之后,所述方法还包括:获取所述服务平台发送的冻结信息,所述冻结信息用于表示所述服务平台冻结所述目标账号;记录所述目标账号被所述服务平台冻结的目标冻结时间;将所述目标账号和所述...

【专利技术属性】
技术研发人员:段秋华
申请(专利权)人:北京国双科技有限公司
类型:发明
国别省市:北京,11

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

1