一种物品事务处理方法和装置的制造方法_2

文档序号:8361994阅读:来源:国知局
所述关联状态即该物品当前关联的用户账户信息。
[0031]S103,根据所述物品处理事务标识执行所述目标物品对应的物品处理事务,若执行失败,则根据所述物品处理事务标识恢复所述目标物品在所述物品处理事务执行之前的状态。
[0032]具体的,物品事务处理装置在记录所述目标物品在所述物品处理事务执行之前的状态后,可以根据所述物品处理事务标识执行所述创建得到的物品处理事务,例如将物品处理事务插入所述目标物品对应的物品处理事务列表中,若在预设执行时限(例如5秒、30秒)内未完成所述物品处理事务或执行失败后重新执行次数超过预设阈值仍未能执行成功,则确定执行失败,进而根据所述物品处理事务标识获取到所述目标物品在所述物品处理事务执行之前的状态,从而恢复所述目标物品在所述物品处理事务执行之前的状态。
[0033]本发明实施例提供的物品事务处理方法通过基于目标物品创建其对应的物品处理事务,并在执行物品处理事务之前记录所述目标物品在所述物品处理事务执行之前的状态,从而实现有效保证物品事务执行的独立性和稳定性。
[0034]图3是本发明另一实施例中的物品事务处理方法的流程示意图,如图所示,本实施例中的物品事务处理流程可以包括:
[0035]S201,向用户终端发送其用户账户关联的物品信息。
[0036]具体的,物品事务处理装置可以根据用户终端所使用的用户账户查找该用户账户关联的物品信息,进而向用户终端发送其用户账户关联的物品信息,以使用户终端显示其用户账户关联的物品信息。
[0037]S202,接收用户终端根据用户针对所述物品信息输入的事务操作指令提交的物品处理请求。
[0038]S203,确认所述目标物品当前没有正在执行的物品处理事务。
[0039]本发明实施例中的物品事务处理装置可以针对每一个目标物品管理其对应的物品处理事务,例如为各个目标物品维护其独立的事务队列,保证不同物品各自的物品处理事务相互不干扰。进而根据该目标物品标识可以快速查找到该目标物品当前是否存在正在执行的物品处理事务,若存在正在执行的物品处理事务则可以等待当前正在执行的物品处理事务处理完毕,或向用户终端返回事务处理失败。
[0040]S204,根据所述物品处理请求创建所述目标物品对应的物品处理事务,并记录所述目标物品在所述物品处理事务执行之前的状态。
[0041]当接收到物品处理请求时,物品事务处理装置即可根据其携带的目标物品标识创建目标物品对应的物品处理事务,包括根据所述目标物品标识创建所述物品处理事务标识,例如物品处理事务标识可以采用目标物品标识+处理事务类型标识+创建时间信息。
[0042]具体实现中,可以如图4和图5所示的创建目标物品对应的物品处理事务过程,在该实施例中为目标物品P创建的物品处理事务由其物品处理事务列表进行管理。
[0043]如图4所示的情况下,在接收到针对目标物品P的物品处理请求时,查看目标物品P的物品处理事务列表中是否存在正在执行的物品处理事务,即最新的物品处理事务是否已完成,这时物品处理事务列表中包括事务1、事务2以及事务3,最新的事务3已完成,则确定最新的物品处理事务已完成,从而可以根据物品处理请求创建目标物品P对应的物品处理事务4,进而将事务4插入目标物品P的物品处理事务列表中。
[0044]在图5所示的情况下,在接收到针对目标物品P的物品处理请求时,查看目标物品P的物品处理事务列表中最新的物品处理事务是否已完成,这时物品处理事务列表中包括事务1、事务2以及事务3,最新的事务3正在进行,则确定最新的物品处理事务未完成,这时为了保证目标物品P的核心资源不被修改影响其他物品处理事务的执行,拒绝根据物品处理请求创建目标物品P对应的物品处理事务。
[0045]S205,根据所述物品处理事务标识执行所述目标物品对应的物品处理事务,若执行失败,则根据所述物品处理事务标识恢复所述目标物品在所述物品处理事务执行之前的状态。
[0046]具体的,物品事务处理装置在记录所述目标物品在所述物品处理事务执行之前的状态后,可以根据所述物品处理事务标识执行所述创建得到的物品处理事务,例如将物品处理事务插入所述目标物品对应的物品处理事务列表中,若在预设执行时限(例如5秒、30秒)内未完成所述物品处理事务或执行失败后重新执行次数超过预设阈值仍未能执行成功,则确定执行失败,进而根据所述物品处理事务标识获取到所述目标物品在所述物品处理事务执行之前的状态,从而恢复所述目标物品在所述物品处理事务执行之前的状态。
[0047]本发明实施例提供的物品事务处理方法通过基于目标物品创建其对应的物品处理事务,并在执行物品处理事务之前记录所述目标物品在所述物品处理事务执行之前的状态,从而实现有效保证物品事务执行的独立性和稳定性。
[0048]图6是本发明另一实施例中的物品事务处理方法的流程示意图,如图所示,本实施例中的物品事务处理流程可以包括:
[0049]S301,向用户终端发送其用户账户关联的物品信息;
[0050]S302,接收用户终端根据用户针对所述物品信息输入的事务操作指令提交的物品转移请求,所述物品转移请求携带目标物品标识、转出方账户标识以及转入方账户标识。
[0051]S303,确认所述目标物品当前没有正在执行的物品处理事务。
[0052]本发明实施例中的物品事务处理装置可以针对每一个目标物品管理其对应的物品处理事务,例如为各个目标物品维护其独立的事务队列,保证不同物品各自的物品处理事务相互不干扰。进而根据该目标物品标识可以快速查找到该目标物品当前是否存在正在执行的物品处理事务,若存在正在执行的物品处理事务则可以等待当前正在执行的物品处理事务处理完毕,或向用户终端返回事务处理失败。。
[0053]S304,根据所述目标物品标识创建所述目标物品对应的物品转移事务,并记录所述物品转移事务在执行之前所述目标物品的关联状态,所述物品转移事务包括解除转出方账户与所述目标物品的关联关系和建立转入方账户与所述目标物品的关联关系。
[0054]所述创建目标物品对应的物品处理事务,包括根据所述目标物品标识创建所述物品处理事务标识,例如物品处理事务标识可以采用目标物品标识+处理事务类型标识+创建时间信息。
[0055]S305,根据所述物品转移事务标识执行所述目标物品对应的物品转移事务,即包括执行解除转出方账户与所述目标物品的关联关系和建立转入方账户与所述目标物品的关联关系O
[0056]S306,判断物品转移事务是否执行成功,若是则流程结束,否则执行S307。
[0057]具体的,若在预设执行时限内未完成所述物品处理事务或执行失败后重新执行次数超过预设阈值,则确定执行失败
[0058]S307,根据所述物品转移事务标识恢复所述目标物品在所述物品转移事务执行之前的关联状态。
[0059]可选的,在恢复所述目标物品在所述物品转移事务执行之前的关联状态后,可以选择重新执行S305,
当前第2页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1