【技术实现步骤摘要】
一种分布式系统中网络通信容错的实现方法
本专利技术属于网络通信
,尤其是涉及一种分布式系统中网络通信容错的实现方法。
技术介绍
当服务系统之间通过某种网络通信协议互相通信和交互,完成特定的功能时,在网络稳定且正常的情况下,各个服务可以正常运作。当出现网络出现错误时,需要对失败的请求做特定的处理,针对业务不同,需要对失败的请求作出不同的处理。由于网络通信的不稳定,在设计系统的时候,必须考虑到对网络通信的容错,特别是对调用超时问题的处理,往往对超时问题处理的不够全面,针对此情况,需要一个全面的超时处理方案。
技术实现思路
有鉴于此,本专利技术旨在提出一种分布式系统中网络通信容错的实现方法,以解决由于网络通信的不稳定,在设计系统的时候,考虑到对网络通信的容错,对调用超时问题的处理,往往对超时问题处理的不够全面的问题。为达到上述目的,本专利技术的技术方案是这样实现的:一种分布式系统中网络通信容错的实现方法,包括:同步调用超时解决方法,用于解决多个服务器同步调用超时的问题;r>异步调用超时解决本文档来自技高网...
【技术保护点】
1.一种分布式系统中网络通信容错的实现方法,其特征在于,包括:/n同步调用超时解决方法,用于解决多个服务器同步调用超时的问题;/n异步调用超时解决方法,用于解决多个服务器择一调用时异步调用超时的问题;/n消息队列异步处理超时解决方法,用于解决多个服务器之间相互调用超时的问题。/n
【技术特征摘要】
1.一种分布式系统中网络通信容错的实现方法,其特征在于,包括:
同步调用超时解决方法,用于解决多个服务器同步调用超时的问题;
异步调用超时解决方法,用于解决多个服务器择一调用时异步调用超时的问题;
消息队列异步处理超时解决方法,用于解决多个服务器之间相互调用超时的问题。
2.根据权利要求1所述的一种分布式系统中网络通信容错的实现方法,其特征在于:同步调用超时解决方法包括两状态的接口调用超时解决方法和三状态的同步接口调用超时解决方法,用于解决同步模式中使用方调用服务超时、服务内部相互调用超时的问题。
3.根据权利要求2所述的一种分布式系统中网络通信容错的实现方法,其特征在于:两状态的接口调用超时解决方法具体过程如下:
当同步调用模式发生在使用方调用服务超时时,服务使用方通过查询接口,进行查询原因并进行相应处理;
两状态的接口中同步调用模式发生在使用方调用超时时查询以及处理过程如下:服务使用方通过查询操作处理结果的接口,得知超时的操作的处理结果,如果成功,则进行后续操作,如果失败,则进行重试;如果查询操作处理结果的接口返回的是未知状态,服务使用方需要使用同一个请求ID进行重试;
当同步调用模式发生在多个服务内部调用超时时,其中一个服务返回失败,同时调用下一服务的冲正接口进行处理;
两状态的接口中同步调用模式方式在服务内部调用超时时处理过程如下:服务2的冲正接口判断之前是否接收到请求,如果接收到并做了处理,则应该做反向的回滚操作,如果服务2之前没有收到处理请求,则忽略冲正请求。
4.根据权利要求2所述的一种分布式系统中网络通信容错的实现方法,其特征在于:三状态的同步接口调用超时解决方法具体过程如下:
当同步调用模式发生在使用方调用服务超时时,使用方通过多个服务中的初始服务中的查询接口进行处理;
三状态的接口中同步调用模式发生在使用方调用服务超时时同步处理过程如下:初始服务接口向使用方返回网络超时的状态,网络超时状态使使用方将超时认为在处理中,初始服务的查询接口查询以及处理,处理后初始服务的接口续补齐上一个请求的处理状态,根据状态进行后续的操作;
当同步调用模式发生在多个服务内部调用超时时,多个服务中初始服务返回给使用方一个处理中的状态,变相地把同步接口变为异步接口,进行超时处理;
三状态的接口中同步调用模式发生在多个服务内部调用服务超时时处理过程如下:返回给服务使用方处理中的状态后,多个服务中的初始服务补偿执行出错的部分,初始服务通过后方服务的查询接口得到最新的请求处理状态,如果...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。