Welcome二十一点游戏为梦而年轻!

通讯异常时的消息处理方法、装置、设备及可读存储介质制造方法及图纸

技术编号:21065207 阅读:2 留言:0更新日期:2019-05-08 09:51
本发明专利技术介绍了一种通讯异常时的消息处理方法、装置、设备及可读存储介质,该方法包括:检测与远端服务器的通讯是否出现异常;在通讯出现异常的情况下,将需要发往所述远端服务器的请求消息缓存至本地;模拟所述远端服务器生成与所述请求消息对应的模拟响应消息,并向客户端发送所述模拟响应消息。在向客户端发送所述模拟响应消息之后,该方法还包括:按照预置时间间隔将已缓存至本地的所述请求消息发送至所述远端服务器;在接收到来自所述远端服务器的针对所述请求消息的响应消息之后,将所述请求消息从本地缓存中删除。当本地服务器与远端服务器之间的通讯异常时,本发明专利技术保证通讯系统的正常运行,且对传输消息的时序性和完整性进行保护。

【技术实现步骤摘要】

本专利技术涉及通讯
,尤其涉及一种通讯异常时的消息处理方法、装置、设备及可读存储介质。
技术介绍
在如图1所示的通讯系统中,若本地服务器和远端服务器之间的通讯出现异常,则本地服务器会将接收到的来自客户端的请求消息不断地发送至远端服务器。这样不仅增加了本地服务器的业务资源占用量,而且增加了通讯系统的负荷。此外,由于本地服务器接收不到远端服务器反馈回的响应消息,本地服务器无法给客户端发送响应消息,导致客户端无法执行后续操作,从而严重影响用户体验,降低用户满意度。
技术实现思路
本专利技术的主要目的在于提出一种通讯异常时的消息处理方法、装置、设备及可读存储介质,当本地服务器与远端服务器之间的通讯异常时,保证通讯系统的正常运行,且对传输消息的时序性和完整性进行保护。为实现上述目的,本专利技术提供了一种通讯异常时的消息处理方法,所述方法包括:检测与远端服务器的通讯是否出现异常;在通讯出现异常的情况下,将需要发往所述远端服务器的请求消息缓存至本地;模拟所述远端服务器生成与所述请求消息对应的模拟响应消息,并向客户端发送所述模拟响应消息。可选的,所述检测与远端服务器的通讯是否出现异常,包括:向所述远端服务器发送设定次数的所述请求消息;若在设定的时间段内未接收到来自所述远端服务器的响应消息,则确定与所述远端服务器的通讯出现异常。可选的,所述模拟所述远端服务器生成与所述请求消息对应的模拟响应消息,包括:获取所述请求消息的身份识别号,并生成包含所述身份识别号的模拟响应消息。可选的,在向客户端发送所述模拟响应消息之后,所述方法还包括:按照预置时间间隔将已缓存至本地的所述请求消息发送至所述远端服务器;在接收到来自所述远端服务器的针对所述请求消息的响应消息之后,将所述请求消息从本地缓存中删除。可选的,所述按照预置时间间隔将已缓存至本地的所述请求消息发送至所述远端服务器,包括:按照请求消息的缓存时间的先后顺序,依次将请求消息发送至所述远端服务器。可选的,在将所述请求消息从本地缓存中删除之后,所述方法还包括:若检测到本地没有缓存的请求消息,则将接收到的来自所述客户端的请求消息发送至所述远端服务器,并将接收到的来自所述远端服务器的响应消息发送至所述客户端。可选的,与所述客户端和所述远端服务器传输的所有消息均为基于用户数据报协议UDP的远程用户拨号认证系统Radius消息。此外,为实现上述目的,本专利技术还提出一种通讯异常时的消息处理装置,所述装置包括:检测模块,用于检测与远端服务器的通讯是否出现异常;缓存模块,用于在通讯出现异常的情况下,将需要发往所述远端服务器的请求消息缓存至本地;模拟模块,用于模拟所述远端服务器生成与所述请求消息对应的模拟响应消息,并向客户端发送所述模拟响应消息。此外,为实现上述目的,本专利技术还提出一种通讯异常时的消息处理设备,所述设备包括:处理器、存储器及通信总线;所述通信总线用于实现所述处理器和所述存储器之间的连接通信;所述处理器用于执行所述存储器中存储的通讯异常时的消息处理程序,以实现上述介绍的通讯异常时的消息处理方法的步骤。此外,为实现上述目的,本专利技术还提出一种计算机可读存储介质,所述计算机可读存储介质存储有通讯异常时的消息处理程序;当所述通讯异常时的消息处理程序被至少一个处理器执行时,导致所述至少一个处理器执行上述介绍的通讯异常时的消息处理方法的步骤。本专利技术提出的通讯异常时的消息处理方法、装置、设备及可读存储介质,在本地服务器与远端服务器之间的通讯异常期间,本地服务器将需要发往远端服务器的请求消息缓存至本地,并模拟远端服务器向客户端反馈响应消息,从而保证通讯系统的正常工作。在本地服务器和远端服务器之间的通讯恢复正常之后,将缓存至本地的请求消息按照缓存时间的先后顺序依次发送至远端服务器,从而保证请求消息的时序性和完整性。附图说明图1是现有技术中的通讯系统的组成结构示意图;图2是本专利技术第一实施例的通讯异常时的消息处理方法的流程图;图3是本专利技术第二实施例的通讯异常时的消息处理方法的流程图;图4是本专利技术第二实施例中的在客户端、AAA服务器和远端计费服务器之间传输消息的时序图;图5是本专利技术第三实施例的通讯异常时的消息处理装置的组成结构示意图;图6是本专利技术第四实施例的通讯异常时的消息处理设备的组成结构示意图。具体实施方式为更进一步阐述本专利技术为达成预定目的所采取的技术手段及功效,以下结合附图及较佳实施例,对本专利技术进行详细说明如后。本专利技术第一实施例,提出了一种通讯异常时的消息处理,应用于本地服务器,如图2所示,所述方法具体包括以下步骤:步骤S101:检测与远端服务器的通讯是否出现异常。本地服务器与远端服务器之间的通讯出现异常包括:本地服务器与远端服务器的链路异常;远端服务器自身发生异常,例如:宕机、处理性能达不到要求。具体的,所述检测与远端服务器的通讯是否出现异常,包括:向所述远端服务器发送设定次数的所述请求消息;若在设定的时间段内未接收到来自所述远端服务器的响应消息,则确定与所述远端服务器的通讯出现异常。本地服务器接收来自客户端的请求消息,并将需要转发至远端服务器的请求消息发送至远端服务器,若本地服务器接收到远端服务器反馈回的响应消息,则确定本地服务器与远端服务器之间的通讯正常。若本地服务器将一个请求消息连续发送至远端服务器的次数达到设定次数,且在设定的时间段内未接收到来自远端服务器的响应消息,则确定本地服务器与远端服务器之间的通讯异常。步骤S102:在通讯出现异常的情况下,将需要发往所述远端服务器的请求消息缓存至本地。与现有技术不同,当确定本地服务器与远端服务器之间的通讯出现异常时,本地服务器不再将需要发往远端服务器的请求消息发送至远端服务器,而是将需要发往远端服务器的请求消息缓存至本地。具体的,可以采用分布式存储方式、数据库存储方式、内存存储方式或文件存储方式存储请求消息。步骤S103:模拟所述远端服务器生成与所述请求消息对应的模拟响应消息,并向客户端发送所述模拟响应消息。具体的,所述模拟所述远端服务器生成与所述请求消息对应的模拟响应消息,包括:获取所述请求消息的身份识别号,并生成包含所述身份识别号的模拟响应消息。其中,模拟响应消息的消息类型与请求消息的消息类型一致。当本地服务器与远端服务器之间的通讯出现异常时,本地服务器可以模拟远端服务器产生类似于响应消息的模拟响应消息,并将模拟响应消息发送至客户端,从而保证客户端业务的连续性,维持系统能够正常运行。一方面,由于客户端接收到了模拟响应消息,可以避免客户端继续向本地服务器发送请求消息,从而有效减轻客户端的消息重发压力。另一方面,由于本地服务器不再向远端服务器发送请求消息,可以有效缓解本地服务器消息重发导致的系统负荷增加,从而提高了系统的整体运行效率。进一步的,在本实施例中,客户端、本地服务器和远端服务器之间的所有消息均为基于用户数据报协议UDP的远程用户拨号认证系统Radius消息。本专利技术第二实施例,提出了一种通讯异常时的消息处理方法,应用于本地服务器,如图3所示,所述方法具体包括以下步骤:步骤S201:检测与远端服务器的通讯是否出现异常。本地服务器与远端服务器之间的通讯出现异常包括:本地服务器与远端服务器的链路异常本文档来自技高网...

【技术保护点】
1.一种通讯异常时的消息处理方法,其特征在于,所述方法包括:检测与远端服务器的通讯是否出现异常;在通讯出现异常的情况下,将需要发往所述远端服务器的请求消息缓存至本地;模拟所述远端服务器生成与所述请求消息对应的模拟响应消息,并向客户端发送所述模拟响应消息。

【技术特征摘要】
1.一种通讯异常时的消息处理方法,其特征在于,所述方法包括:检测与远端服务器的通讯是否出现异常;在通讯出现异常的情况下,将需要发往所述远端服务器的请求消息缓存至本地;模拟所述远端服务器生成与所述请求消息对应的模拟响应消息,并向客户端发送所述模拟响应消息。2.根据权利要求1所述的通讯异常时的消息处理方法,其特征在于,所述检测与远端服务器的通讯是否出现异常,包括:向所述远端服务器发送设定次数的所述请求消息;若在设定的时间段内未接收到来自所述远端服务器的响应消息,则确定与所述远端服务器的通讯出现异常。3.根据权利要求1所述的通讯异常时的消息处理方法,其特征在于,所述模拟所述远端服务器生成与所述请求消息对应的模拟响应消息,包括:获取所述请求消息的身份识别号,并生成包含所述身份识别号的模拟响应消息。4.根据权利要求1所述的通讯异常时的消息处理方法,其特征在于,在向客户端发送所述模拟响应消息之后,所述方法还包括:按照预置时间间隔将已缓存至本地的所述请求消息发送至所述远端服务器;在接收到来自所述远端服务器的针对所述请求消息的响应消息之后,将所述请求消息从本地缓存中删除。5.根据权利要求4所述的通讯异常时的消息处理方法,其特征在于,所述按照预置时间间隔将已缓存至本地的所述请求消息发送至所述远端服务器,包括:按照请求消息的缓存时间的先后顺序,依次将请求消息发送至所述远端服务器。6.根据权利要求4所述的通讯异常时的...

【专利技术属性】
技术研发人员:逄晓,唐陈峰,
申请(专利权)人:中兴通讯股份二十一点游戏,
类型:发明
国别省市:广东,44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1