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

文档序号:8447412阅读:192来源:国知局
业务请求处理方法及装置的制造方法
【技术领域】
[0001]本发明涉及计算机通信技术,尤其涉及一种业务请求处理方法及装置。
【背景技术】
[0002]随着计算机及网络通信技术的发展,网络服务商可通过服务器为用户提供多样的业务服务,比如:电子商务、游戏、社交网络等等,这些多样服务之间常常具有关联性,特别是某些需要付费才能获得的业务,比如:需要付费的抽奖业务就需要服务器同时处理付费以及抽奖这两个业务,现有技术中,服务器在处理多个相互间具有关联关系的业务时,如果发生处理超时,若是处理顺序在先的业务发生超时,则通知用户处理失败,并不再继续处理后续的业务,若是处理顺序在后的业务发生超时,则会定期对处理超时的业务进行重新处理。
[0003]然而,处理超时并不等于处理失败,也有可能处理的结果是成功的,一方面如果超时但其实处理成功的情况发生在处理顺序在先的业务阶段,现有技术的做法就会导致对整体业务的处理情况的误判,从而无法获得处理结果,特别是以付费为前提的业务,由于电子支付业务是不可逆的,一旦扣费成功,却因为支付超时而未对后续的业务进行处理,则会给用户造成经济损失,另一方面,如果超时但其实处理成功的情况发生在处理顺序在后的业务阶段,则会导致重复处理,造成系统资源的浪费,特别是对于某些需要付费才能获得的业务,更是会由于重复处理而给网络服务商造成损失,因此,现有的处理技术缺乏效率。

【发明内容】

[0004]有鉴于此,本发明提供一种业务请求处理方法及装置,可提高处理效率。
[0005]一种业务请求处理方法,包括:服务器接收用户终端发送的业务请求,为所述业务请求分配唯一的身份标识,所述业务请求用于获取预置的第一业务与第二业务,所述第一业务的处理顺序先于所述第二业务;处理所述第一业务,若处理超时,则将所述业务请求的处理状态标记为第一处理状态,若处理未超时且处理成功,则继续处理所述第二业务,若所述第二业务处理超时,则将所述业务请求的处理状态标记为第二处理状态;以及定期按照所述身份标识查询所述业务请求的处理状态,获取所述业务请求的处理结果,并将所述处理结果发送给所述用户终端,所述处理结果包括:所述第一业务对应的第一处理结果与所述第二业务对应的第二处理结果,其中,当查询出所述第二处理结果为失败时,为所述业务请求重新分配身份标识。
[0006]一种业务请求处理装置,运行于服务器,包括:分配模块,用于接收用户终端发送的业务请求,为所述业务请求分配唯一的身份标识,所述业务请求用于获取预置的第一业务与第二业务,所述第一业务的处理顺序先于所述第二业务;业务处理与标记模块,用于处理所述第一业务,若处理超时,则将所述业务请求的处理状态标记为第一处理状态,若处理未超时且处理成功,则继续处理所述第二业务,若所述第二业务处理超时,则将所述业务请求的处理状态标记为第二处理状态;处理结果获取模块,用于定期按照所述身份标识查询所述业务请求的处理状态标记,获取所述业务请求的处理结果,并将所述处理结果发送给所述用户终端,所述处理结果包括:所述第一业务对应的第一处理结果与所述第二业务对应的第二处理结果,其中,当查询出所述第二处理结果为失败时,为所述业务请求重新分配身份标识。
[0007]本发明实施例提供的业务请求处理方法及装置,通过服务器为接收的用户终端发送的业务请求分配唯一的身份标识,根据业务请求按照预设的顺序处理第一业务与第二业务,并根据处理情况分别标记第一业务与第二业务的处理状态,定期按照身份标识查询业务请求的处理状态,获取业务请求的处理结果,当查询出与所述第二业务对应的第二处理结果为失败时,为所述业务请求重新分配身份标识,由于通过身份标识来查询业务请求的处理状态与处理结果,并且当查询出第二处理结果为失败时,为业务请求重新分配身份标识,因此,可避免服务器对具有相同身份标识的业务请求进行重复处理,提高处理效率,避免资源浪费。
[0008]为让本发明的上述和其他目的、特征和优点能更明显易懂,下文特举较佳实施例,并配合所附图式,作详细说明如下。
【附图说明】
[0009]图1为本发明第一实施例提供的业务请求处理方法的应用环境。
[0010]图2为本发明第一实施例提供的业务请求处理方法的流程图。
[0011]图3为本发明第一实施例中部分步骤的具体流程图。
[0012]图4为本发明第二实施例提供的业务请求处理方法的流程图。
[0013]图5为本发明第二实施例提供的业务请求处理方法中部分步骤的细节流程图。
[0014]图6为本发明第二实施例提供的业务请求处理方法中部分步骤的细节流程图。
[0015]图7为本发明第二实施例提供的业务请求处理方法中部分步骤的细节流程图。
[0016]图8为本发明第二实施例提供的业务请求处理方法中部分步骤的细节流程图。
[0017]图9为本发明第二实施例提供的业务请求处理方法中示例的应用环境。
[0018]图10为本发明第二实施例提供的业务请求处理方法中示例的第一示意图。
[0019]图11为本发明第二实施例提供的业务请求处理方法中示例的第二示意图。
[0020]图12为本发明第二实施例提供的业务请求处理方法中示例的第三示意图。
[0021]图13为本发明第三实施例提供的业务请求处理装置的结构示意图。
[0022]图14为本发明第四实施例提供的业务请求处理装置的结构示意图。
[0023]图15为本发明第四实施例提供的业务请求处理装置中部分模块的结构示意图。
[0024]图16为本发明第四实施例提供的业务请求处理装置中部分模块的结构示意图。
【具体实施方式】
[0025]为更进一步阐述本发明为实现预定发明目的所采取的技术手段及功效,以下结合附图及较佳实施例,对依据本发明的【具体实施方式】、结构、特征及其功效,详细说明如后。
[0026]第一实施例
[0027]本发明第一实施例所提供的业务请求处理方法可应用于如图1所示的应用环境中,实现用户终端与服务器之间的业务请求处理方法。如图1所示,用户终端101与服务器102位于无线网络或有线网络中,通过该无线网络或有线网络,用户终端101与服务器102进行数据交互。其中,用户终端101可以包括:智能手机、平板电脑、电子书阅读器、MP3播放器(Moving Picture Experts Group Aud1 Layer III,动态影像专家压缩标准音频层面3)>MP4 (Moving Picture Experts Group Aud1 Layer IV,动态影像专家压缩标准音频层面4)播放器、膝上型便携计算机、车载电脑、台式计算机等等。
[0028]图2为本发明第一实施例提供的业务请求处理方法的流程图。如图2所示,本实施例的业务请求处理方法包括以下步骤:
[0029]步骤S11,服务器接收用户终端发送的业务请求,为所述业务请求分配唯一的身份标识。
[0030]业务请求用于获取预置的第一业务与第二业务,第一业务与第二业务之间有预设的处理顺序,根据预设的处理顺序,第一业务的处理顺序先于第二业务。举例来说,假设服务器102接收用户终端101发送的付费抽奖的业务请求,该业务请求用于获取电子支付业务与抽奖业务,根据预设的处理顺序,服务器102首先处理电子支付业务,然后当成功处理电子支付业务后继续处理抽奖业务。
[0031]身份标识用于标识业务请求的身份,具有唯一性,至少可以由业务请求对应的业务代码、处理时间、用户终端对应的用户帐号、以及预置数量的随机字符构成。
[0032]步骤S12,处理所述第一业务。
[0033]步骤S13,若处理超时,则将所述业务请求的处理状态标记为第一处理状态。
[0034]具体地,若第一业务处理超时,也即预置的时长内,服务器102未获得第一业务的处理结果,则将业务请求的处理状态标记为第一处理状态。当业务请求的处理状态为第一处理状态时,表明标记服务器102在处理业务请求对应的第一业务的阶段发生处理异常,例如:处理超时。
[0035]步骤S14,若处理未超时且处理成功,则继续处理所述第二业务,若所述第二业务处理超时,则将所述业务请求的处理状态标记为第二处理状态。
[0036]具体地,若服务器102在预置的时长内成功处理第一业务,获得了业务数据,则继续处理第二业务。服务器102在预置的时长内,若处理第二业务超时,也就是说在预置的时长内未获得第二业务的处理结果,则将业务请求的处理状态标记为第二处理状态。当业务请求的处理状态为第二处理状态时,表明服务器102在处理业务请求对应的第二业务的阶段发生处理异常,例如:处理超时。
[0037]步骤S15,定期按照所述身份标识查询所述业务请求的处理状态,获取所述业务请求的处理结果,
当前第1页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1