业务请求处理方法及装置的制造方法_4

文档序号:8447412阅读:来源:国知局
的处理结果,当业务请求的处理状态为第一处理状态且第一处理结果为处理成功时,继续处理第二业务,获取第二处理结果,将第二处理结果发送给用户终端,判断是否获取到处理状态为第二处理状态的业务请求的第二处理结果,若是且第二处理结果为成功,则将第二处理结果发送给用户终端,若是且第二处理结果为失败,则为业务请求重新分配身份标识,若否,则重新处理第二业务,获取第二处理结果,将第二处理结果发送给用户终端,由于通过身份标识来查询业务请求的处理状态与处理结果,并且当查询出第二处理结果为失败时,为业务请求重新分配身份标识,因此,可避免服务器对具有相同身份标识的业务请求进行重复处理,提高处理效率,避免资源浪费。
[0109]第三实施例
[0110]图13为本发明第三实施例提供的业务请求处理装置的结构示意图。本实施例提供的业务请求处理装置可以用于上述实施例中的业务请求处理方法。如图13所示,业务请求处理装置30包括:分配模块31、业务处理与标记模块32、处理结果获取模块33。其中所述处理结果获取模块33可以包括第一处理单元331以及第二处理单元332。
[0111]其中,分配模块31用于接收用户终端发送的业务请求,为所述业务请求分配唯一的身份标识,所述业务请求用于获取预置的第一业务与第二业务,所述第一业务的处理顺序先于所述第二业务。
[0112]业务处理与标记模块32用于处理所述第一业务,若处理超时,则将所述业务请求的处理状态标记为第一处理状态,若处理未超时且处理成功,则继续处理所述第二业务,若所述第二业务处理超时,则将所述业务请求的处理状态标记为第二处理状态。
[0113]处理结果获取模块33用于定期按照所述身份标识查询所述业务请求的处理状态标记,获取所述业务请求的处理结果,并将所述处理结果发送给所述用户终端,所述处理结果包括:所述第一业务对应的第一处理结果与所述第二业务对应的第二处理结果,其中,当查询出所述第二处理结果为失败时,为所述业务请求重新分配身份标识。
[0114]第一处理单元331用于当所述业务请求的处理状态为所述第一处理状态,且所述第一处理结果为处理成功时,继续处理所述第二业务,获取所述第二处理结果,将所述第二处理结果发送给所述用户终端。
[0115]第二处理单元332用于判断是否获取到所述处理状态为所述第二处理状态的业务请求的所述第二处理结果,若是且所述第二处理结果为成功,则将所述第二处理结果发送给所述用户终端,若是且所述第二处理结果为失败,则为所述业务请求重新分配身份标识,若否,则重新处理所述第二业务,获取所述第二处理结果,将所述第二处理结果发送给所述用户终端。
[0116]本实施例对业务请求处理装置30的各功能模块实现各自功能的具体过程,请参见上述图1至图12所示实施例中描述的具体内容,此处不再赘述。
[0117]本发明实施例提供的业务请求处理装置,通过为接收的用户终端发送的业务请求分配唯一的身份标识,根据业务请求按照预设的顺序处理第一业务与第二业务,并根据处理情况分别标记第一业务与第二业务的处理状态,定期按照身份标识查询业务请求的处理状态,获取业务请求的处理结果,当查询出第二处理结果为失败时,为业务请求重新分配身份标识,因此,可避免服务器对具有相同身份标识的业务请求进行重复处理,提高处理效率,避免资源浪费。
[0118]第四实施例
[0119]图14为本发明第四实施例提供的业务请求处理装置的结构示意图。本实施例提供的业务请求处理装置可以用于上述实施例中的业务请求处理方法。如图14所示,业务请求处理装置40包括:分配模块41、业务处理与标记模块42、处理结果获取模块43、通知模块44、以及发送模块45。其中,所述处理结果获取模块43包括:第一处理单元431以及第二处理单元432。
[0120]其中,分配模块41用于接收用户终端发送的业务请求,为所述业务请求分配唯一的身份标识,所述业务请求用于获取预置的第一业务与第二业务,所述第一业务的处理顺序先于所述第二业务。
[0121]业务处理与标记模块42用于处理所述第一业务,若处理超时,则将所述业务请求的处理状态标记为第一处理状态,若处理未超时且处理成功,则继续处理所述第二业务,若所述第二业务处理超时,则将所述业务请求的处理状态标记为第二处理状态。如图15所示,所述业务处理与标记模块42包括:第三处理单元421、第一标记单元422、第四处理单元423、以及第二标记单元424。其中,第三处理单元421用于处理所述第一业务,若处理超时,则立即重新处理所述第一业务;第一标记单元422用于若处理再次超时,则将所述业务请求的处理状态标记为第一处理状态;第四处理单元423用于若所述第二业务处理超时,则立即重新处理所述第二业务;第二标记单元424用于若处理再次超时,则将所述业务请求的处理状态标记为第二处理状态。
[0122]处理结果获取模块43用于定期按照所述身份标识查询所述业务请求的处理状态标记,获取所述业务请求的处理结果,所述处理结果包括:所述第一业务对应的第一处理结果与所述第二业务对应的第二处理结果。
[0123]第一处理单元431用于当所述业务请求的处理状态为所述第一处理状态,且所述第一处理结果为处理成功时,继续处理所述第二业务,获取所述第二处理结果,将所述第二处理结果发送给所述用户终端。如图16所示,所述第一处理单元431包括:第一处理子单元4311、发送子单元4312、第二处理子单元443、以及标记子单元444。其中,第一处理子单元4311用于当所述业务请求的处理状态为所述第一处理状态,且所述第一处理结果为处理成功时,继续处理所述第二业务;发送子单元4312用于若所述第二业务处理未超时且处理成功,则将处理成功的结果发送给所述用户终端;第二处理子单元4313用于若处理超时,则立即重新处理所述第二业务;标记子单元4314用于若处理再次超时,则将所述业务请求的处理状态标记为第二处理状态。
[0124]第二处理单元432用于判断是否获取到所述处理状态为所述第二处理状态的业务请求的所述第二处理结果,若是且所述第二处理结果为成功,则将所述第二处理结果发送给所述用户终端,若是且所述第二处理结果为失败,则为所述业务请求重新分配身份标识,若否,则重新处理所述第二业务,获取所述第二处理结果,将所述第二处理结果发送给所述用户终端。
[0125]通知模块44用于若所述第一业务处理未超时且处理失败,则通知所述用户终端所述第一业务处理失败。
[0126]发送模块45用于若所述第二业务处理未超时且处理成功,则将处理成功的结果发送给所述用户终端。
[0127]优选地,所述身份标识中包括:所述业务请求对应的业务代码、处理时间、所述用户终端对应的用户帐号、以及预置数量的随机字符。
[0128]本实施例对业务请求处理装置40的各功能模块实现各自功能的具体过程,请参见上述图1至图12所示实施例中描述的具体内容,此处不再赘述。
[0129]本发明实施例提供的业务请求处理装置,通过为接收的用户终端发送的业务请求分配唯一的身份标识,根据业务请求按照预设的顺序处理第一业务与第二业务,并根据处理情况分别标记第一业务与第二业务的处理状态,定期按照身份标识查询业务请求的处理状态,获取业务请求的处理结果,当业务请求的处理状态为第一处理状态且第一处理结果为处理成功时,继续处理第二业务,获取第二处理结果,将第二处理结果发送给用户终端,判断是否获取到处理状态为第二处理状态的业务请求的第二处理结果,若是且第二处理结果为成功,则将第二处理结果发送给用户终端,若是且第二处理结果为失败,则为业务请求重新分配身份标识,若否,则重新处理第二业务,获取第二处理结果,将第二处理结果发送给用户终端,由于通过身份标识来查询业务请求的处理状态与处理结果,并且当查询出第二处理结果为失败时,为业务请求重新分配身份标识,因此,可避免服务器对具有相同身份标识的业务请求进行重复处理,提高处理效率,避免资源浪费。
[0130]需要说明的是,本说明书中的各个实施例均采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似的部分互相参见即可。对于装置类实施例而言,由于其与方法实施例基本相似,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。
[0131]需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者装置不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者装置所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括要素的过程、方法、物品
当前第4页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1