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

技术编号:13635850 阅读:41 留言:0更新日期:2016-09-02 22:52
本公开提供了一种业务请求处理方法及装置,属于网络技术领域。所述方法包括:接收终端的业务请求,所述业务请求携带用于唯一标识所述业务请求的指定业务请求标识;根据所述指定业务请求标识,查询请求状态数据库,得到所述业务请求的处理状态,所述请求状态数据库用于存储已处理的业务请求的业务请求标识;如果所述业务请求的处理状态为已处理,拒绝所述业务请求。通过在重复的同一业务请求中携带唯一的业务请求标识,并且服务器仅对处理过的业务请求的业务请求标识进行存储。对于任一业务请求标识,当服务器确定已存储该业务请求标识后,便不再对相应业务进行处理,保证了对重复的业务请求仅处理一次,提高了处理结果的准确性和可靠性。

【技术实现步骤摘要】

本公开涉及网络
,尤其涉及一种业务请求处理方法及装置
技术介绍
随着移动互联网的高速发展,为了满足不断增长的业务需求,很多服务平台将系统的部分或全部体系结构,设计为面向服务的体系结构。在面向服务的体系结构中,将应用程序的不同功能单元称作服务。其中,服务的类型包括幂等服务和非幂等服务。对于幂等服务,在处理相应的业务请求时,不论该业务请求被处理一次还是多次,对应的处理结果均相同;对于非幂等服务,在处理相应的业务请求时,每一次处理对应的处理结果都不相同。比如,将用户名修改为“abc”的业务请求,不论被处理多少次,其处理结果均为用户名为“abc”;而将库存量减1的业务请求,每次处理该业务请求均会执行库存量减1的操作,使得每次处理结果对应的库存量均不相同。相关技术中,对业务请求进行处理的过程包括:终端向服务器发送针对某服务的业务请求,服务器在接收到该业务请求后,对该业务请求进行处理,并返回处理结果。在上述过程中,终端向服务器发送业务请求后,如果在预设时间内未接收到服务器返回的处理结果,则会重复向服务器发送针对该服务的业务请求。服务器在接收到该业务请求后,仍会对该业务请求进行处理,并返回处理结果,以确保终端能够接收到处理结果。
技术实现思路
为克服相关技术中存在的问题,本公开提供一种业务请求处理方法及装置,所述技术方案如下:根据本公开实施例的第一方面,提供一种业务请求处理方法,包括:接收终端的业务请求,所述业务请求携带用于唯一标识所述业务请求的指定业务请求标识;根据所述指定业务请求标识,查询请求状态数据库,得到所述业务请求的处理状态,所述请求状态数据库用于存储已处理的业务请求的业务请求标识;如果所述业务请求的处理状态为已处理,拒绝所述业务请求。可选地,所述得到所述业务请求的处理状态之后,所述方法还包括:如果所述业务请求的处理状态为未处理,则响应所述业务请求;将所述指定业务请求标识存储至所述请求状态数据库。可选地,所述将所述指定业务请求标识存储至所述请求状态数据库包括:获取所述业务请求的接收时间;基于所述接收时间,对所述指定业务请求标识进行存储。可选地,所述基于所述接收时间,对所述指定业务请求标识进行存储包括:判断所述接收时间与当前时间的时间差是否超过预设时间阈值;如果所述接收时间与当前时间的时间差超过预设时间阈值,则删除所述指定业务请求标识。根据本公开实施例的第二方面,提供一种业务请求处理方法,包括:向服务器发送业务请求,所述业务请求携带用于唯一标识所述业务请求的指定业务请求标识;如果在到达预设条件时未接收到所述服务器的响应,则继续向所述服务器发送携带所述指定业务请求标识的业务请求。可选地,所述方法还包括:在向所述服务器发送业务请求后到达预设时长时,如果未接收到所述服务器的响应,则确定达到所述预设条件;或,在检测到用户的请求重试操作时,确定达到所述预设条件;或,在接收到所述服务器的拒绝请求消息时,确定达到所述预设条件。可选地,所述继续向服务器发送携带所述指定业务请求标识的业务请求包括:获取所述指定业务请求标识;将所述指定业务请求标识携带在本次业务请求中,发送至所述服务器。根据本公开实施例的第三方面,提供一种业务请求处理装置,包括:接收模块,用于接收终端的业务请求,所述业务请求携带用于唯一标识所述业务请求的指定业务请求标识;查询模块,用于根据所述指定业务请求标识,查询请求状态数据库,得到所述业务请求的处理状态,所述请求状态数据库用于存储已处理的业务请求的业务请求标识;处理模块,用于如果所述业务请求的处理状态为已处理,拒绝所述业务请求。可选地,所述装置还包括:所述处理模块还用于如果所述业务请求的处理状态为未处理,则响应所述业务请求;存储模块,用于将所述指定业务请求标识存储至所述请求状态数据库。可选地,所述存储模块用于获取所述业务请求的接收时间;基于所述接收时间,对所述指定业务请求标识进行存储。可选地,所述存储模块还用于判断所述接收时间与当前时间的时间差是否超过预设时间阈值;如果所述接收时间与当前时间的时间差超过预设时间阈值,则删除所述指定业务请求标识。根据本公开实施例的第四方面,提供一种业务请求处理装置,包括:发送模块,用于向服务器发送业务请求,所述业务请求携带用于唯一标识所述业务请求的指定业务请求标识;所述发送模块用于如果在到达预设条件时未接收到所述服务器的响应,则继续向所述服务器发送携带所述指定业务请求标识的业务请求。可选地,所述发送模块用于在向所述服务器发送业务请求后到达预设时长时,如果未接收到所述服务器的响应,则确定达到所述预设条件;或,在检测到用户的请求重试操作时,确定达到所述预设条件;或,在接收到所述服务器的拒绝请求消息时,确定达到所述预设条件。可选地,所述发送模块用于获取所述指定业务请求标识;将所述指定业务请求标识携带在本次业务请求中,发送至所述服务器。根据本公开实施例的第五方面,提供一种业务请求处理装置,包括:处理器;用于存储处理器可执行指令的存储器;其中,所述处理器被配置为:接收终端的业务请求,所述业务请求携带用于唯一标识所述业务请求的指定业务请求标识;根据所述指定业务请求标识,查询请求状态数据库,得到所述业务请求的处理状态,所述请求状态数据库用于存储已处理的业务请求的业务请求标识;如果所述业务请求的处理状态为已处理,拒绝所述业务请求。根据本公开实施例的第六方面,提供一种业务请求处理装置,包括:处理器;用于存储处理器可执行指令的存储器;其中,所述处理器被配置为:向服务器发送业务请求,所述业务请求携带用于唯一标识所述业务请求的指定业务请求标识;如果在到达预设条件时未接收到所述服务器的响应,则继续向所述服务器发送携带所述指定业务请求标识的业务请求。本公开的实施例提供的技术方案可以包括以下有益效果:由于重复的业务请求中携带唯一的业务请求标识,并且服务器仅对处理过的业务请求的业务请求标识进行存储,对于任一业务请求标识,当服务器确定已存储该业务请求标识后,便不再对相应业务进行处理,保证了对重复的业务请求仅处理一次,提高了处理结果的准确性和可靠性。应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本公开。附图说明此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本公开的实施例,并与说明书一起用于解释本公开的原理。图1是根据一示例性实施例示出的一种业务请求处理方法的流程图。图2是根据一示例性实施例示出的一种业务请求处理方法的流程图。图3是根据一示例性实施例示出的一种业务请求处理方法的流程图。图4A是根据一示例性实施例示出的一种业务请求处理装置的框图。图4B是根据一示例性实施例示出的一种业务请求处理装置的框图。图5是根据一示例性实施例示出的一种业务请求处理装置的框图。图6是根据一示例性实施例示出的一种业务请求处理装置的框图。图7是根据一示例性实施例示出的一种业务请求处理装置的框图。具体实施方式为使本公开的目的、技术方案和优点更加清楚,下面将结合附图对本公开实施方式作进一步地详细描述。这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本公本文档来自技高网...

【技术保护点】
一种业务请求处理方法,其特征在于,所述方法包括:接收终端的业务请求,所述业务请求携带用于唯一标识所述业务请求的指定业务请求标识;根据所述指定业务请求标识,查询请求状态数据库,得到所述业务请求的处理状态,所述请求状态数据库用于存储已处理的业务请求的业务请求标识;如果所述业务请求的处理状态为已处理,拒绝所述业务请求。

【技术特征摘要】
1.一种业务请求处理方法,其特征在于,所述方法包括:接收终端的业务请求,所述业务请求携带用于唯一标识所述业务请求的指定业务请求标识;根据所述指定业务请求标识,查询请求状态数据库,得到所述业务请求的处理状态,所述请求状态数据库用于存储已处理的业务请求的业务请求标识;如果所述业务请求的处理状态为已处理,拒绝所述业务请求。2.根据权利要求1所述的方法,其特征在于,所述得到所述业务请求的处理状态之后,所述方法还包括:如果所述业务请求的处理状态为未处理,则响应所述业务请求;将所述指定业务请求标识存储至所述请求状态数据库。3.根据权利要求2所述的方法,其特征在于,所述将所述指定业务请求标识存储至所述请求状态数据库包括:获取所述业务请求的接收时间;基于所述接收时间,对所述指定业务请求标识进行存储。4.根据权利要求3所述的方法,其特征在于,所述基于所述接收时间,对所述指定业务请求标识进行存储包括:判断所述接收时间与当前时间的时间差是否超过预设时间阈值;如果所述接收时间与当前时间的时间差超过预设时间阈值,则删除所述指定业务请求标识。5.一种业务请求处理方法,其特征在于,所述方法包括:向服务器发送业务请求,所述业务请求携带用于唯一标识所述业务请求的指定业务请求标识;如果在到达预设条件时未接收到所述服务器的响应,则继续向所述服务器发送携带所述指定业务请求标识的业务请求。6.根据权利要求5所述的方法,其特征在于,所述方法还包括:在向所述服务器发送业务请求后到达预设时长时,如果未接收到所述服务器的响应,则确定达到所述预设条件;或,在检测到用户的请求重试操作时,确定达到所述预设条件;或,在接收到所述服务器的拒绝请求消息时,确定达到所述预设条件。7.根据权利要求5所述的方法,其特征在于,所述继续向服务器发送携带所述指定业务请求标识的业务请求包括:获取所述指定业务请求标识;将所述指定业务请求标识携带在本次业务请求中,发送至所述服务器。8.一种业务请求处理装置,其特征在于,所述装置包括:接收模块,用于接收终端的业务请求,所述业务请求携带用于唯一标识所述业务请求的指定业务请求标识;查询模块,用于根据所述指定业务请求标识,查询请求状态数据库,得到所述业务请求的处理状态,所述请求状态数据库用于存储已处理的业务请求的业务请求标识;处理模块,用于如果所述业务请...

【专利技术属性】
技术研发人员:金帅李伟马鑫
申请(专利权)人:北京小米移动软件有限公司
类型:发明
国别省市:北京;11

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

1