【技术实现步骤摘要】
一种跨系统调用结果三态处理方法和系统
[0001]本专利技术属于计算机软件
,具体涉及一种跨系统调用结果三态处理方法和系统。
技术介绍
[0002]在计算机软件领域中,通常会涉及到跨系统调用。跨系统调用通过双方提前约定的接口规范进行交互。基本流程参见图1,主调方(也称为请求发出方等)获取被调方(也称为接收请求方)所在的地址、端口等信息;主调方按接口规范,发出请求报文至被调方,被调方接收请求报文并解析后进行业务处理;被调方按接口规范,将处理结果通过应答报文返回至主调方;主调方接收应答报文并解析,根据应答报文的结果进行后续处理。应答报文结果通常有两种:成功或者失败。无论成功还是失败,结果都是明确的,主调方可以明确的根据结果进行后续逻辑处理。
[0003]然后在实际调用过程中,可能出现主调方无法得到明确的结果(未知结果)的情况,例如:主调方发出了请求报文,但由于网络通讯等异常原因,被调方没有收到请求报文。主调方发出了请求报文,被调方收到了请求报文,但被调方处理过程中发生异常,被调方没有返回应答报文。主调方发出了请求报 ...
【技术保护点】
【技术特征摘要】
1.一种跨系统调用结果三态处理方法,其特征在于,包括:向被调方发起调用请求;当接收到来自所述被调方的调用应答时,解析所述调用应答,以得到调用结果,当所述调用结果为成功或失败时,执行对应的成功业务流程或失败业务流程;当所述调用应答接收超时时,向被调方发起询问请求;当接收到来自所述被调方的询问应答时,解析所述询问应答,以得到调用结果,不再询问;当所述调用结果为成功或失败时,执行对应的成功业务流程或失败业务流程;当所述调用结果为未处理时,进行正向补偿;当询问N次都未接收到所述询问应答时,根据业务倾向确定所述调用请求的调用结果,将所述调用请求对应的调用数据存入数据库中,不再询问;当所述调用结果为成功或失败时,执行对应的成功业务流程或失败业务流程。2.根据权利要求1所述跨系统调用结果三态处理方法,其特征在于,所述询问请求用于询问所述被调方的调用结果。3.根据权利要求1所述跨系统调用结果三态处理方法,其特征在于,所述业务倾向根据业务场景确定,包括乐观倾向和悲观倾向;所述根据业务倾向确定所述调用请求的调用结果具体包括:当所述调用请求所述业务场景归属于乐观倾向时,其调用结果为成功;当所述调用请求所述业务场景归属于悲观倾向时,其调用结果为失败。4.根据权利要求3所述跨系统调用结果三态处理方法,其特征在于,定时从所述数据库中获取业务倾向为乐观倾向的调用数据,进行正向补偿;定时从所述数据库中获取业务倾向为悲观倾向的调用数据,进行反向冲正。5.根据权利要求4所述跨系统调用结果三态处理方法,其特征在于,所述正向补偿包括:向被调方发起获取到的所述调用数据对应的调用请求,进行本次正向补偿;当本次正向补偿的调用结果为成功,执行所述成功业务流程,在所述数据库中更新所述调用数据的调用结果为成功,所述调用数据不再进行正向补偿;当本次正向补偿的调用结果为失败、且失败原因为已存在调用结果为成功的记录,执行所述成功业务流程,在所述数据库中更新所述调用数据的调用结果为成功,所述调用数据不再进行正向补偿;当本次正向补偿的调用结果为失败、且失败原因为已存在调用结果为失败的记录,或本次正向补偿的调用应答接收超时时,本次正向补偿失败。6.根据权利要求4所述跨系统调用结果三态处理方法,其特征在于,...
【专利技术属性】
技术研发人员:春煜,张瑜平,何当清,汪日清,
申请(专利权)人:深圳市雁联计算系统有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。