一种通信数据的容错方法及装置制造方法及图纸

技术编号:15199002 阅读:82 留言:0更新日期:2017-04-21 20:55
本发明专利技术公开了一种通信数据的容错方法及装置,该方法包括:获得待发送的或接收到的通信数据;对所述通信数据进行容错检测,获得检测结果;在所述检测结果表明所述通信数据无异常时,执行对待发送的所述通信数据的发送操作或者执行对接收到的所述通信数据的应用操作。上述技术方案,通过对通信数据容错检测,避免客户端、服务器接收或应用异常数据,使得客户端、服务器接收或应用的通信数据通过了容错检测,无异常数据,从而解决了现有技术中因通信数据异常导致客户端或服务器执行异常的技术问题,保证了通信两端稳定运行。

Method and device for fault tolerance of communication data

The invention discloses a fault tolerant method and device of communication data, the method comprises the following steps: get ready to send or receive the communication data; for fault detection on the communication data, get the test results; the test results show that the communication data without exception, with the communication data to be sent the send operation or execution of the communication data received by the application. The technical scheme, the communication data fault detection, and avoid the client or application server receives the abnormal data, the data communication server receives the client, or through the use of fault tolerance detection, no abnormal data, so as to solve the existing technology for communication according to the number of abnormal problem that the abnormal client or server implementation, guarantee the communication both ends of the stable operation.

【技术实现步骤摘要】

本专利技术涉及通信
,特别涉及一种通信数据的容错方法及装置。
技术介绍
随着信息技术的不断发展,应用程序的开发及应用得到飞速的发展,其中,很多应用程序在开发和运营的过程中通常需要客户端和服务器进行频繁的通信,在通信过程中客户端和服务器会有很多数据进行交互。在开发及运营过程中,尤其是开发过程中,服务器无法确保返回给应用程序的所有数据都是合法有效的数据,因为服务器有可能因为一些异常的产生,导致返回给客户端的数据会出现异常,客户端如果接收到异常数据直接进行打开、编辑等后续应用处理,极有可能会因为服务器返回的异常数据,造成客户端执行异常,严重的甚至会造成客户端崩溃。同样的,服务器也可能因为客户端的异常数据造成服务器执行异常。可见,现有技术中存在通信数据异常导致客户端或服务器执行异常的技术问题。
技术实现思路
本专利技术实施例提供一种通信数据的容错方法及装置,解决现有技术中因通信数据异常导致客户端或服务器执行异常的技术问题,保证通信两端稳定运行。本申请实施例提供一种通信数据的容错方法,该方法包括:获得待发送的和/或接收到的通信数据;对所述通信数据进行容错检测,获得检测结果;在所述检测结果表明所述通信数据无异常时,执行对待发送的所述通信数据的发送操作或者执行对接收到的所述通信数据的应用操作。可选的,当所述通信数据为客户端发出的请求信息时,所述对所述通信数据进行容错检测,获得检测结果,包括:分别对所述请求信息中的请求路径、请求参数格式及请求参数进行校验;若所述请求路径有效、所述请求参数格式为指定格式且所述请求参数不等于空指针,获得所述检测结果表明所述通信数据无异常;否则,获得所述检测结果表明所述通信数据异常,并向所述客户端返回表征所述通信数据异常的错误信息。可选的,对所述请求信息中的请求路径进行校验,包括:检查所述请求路径的前缀是不是http或https,若是,执行下一步,若否,确认所述请求路径无效;检测所述请求路径能否访问到对应的服务器,若能,确认所述请求路径有效,若不能,确认所述请求路径无效。可选的,对所述请求信息中的请求参数格式进行校验,包括:获得所述请求参数的字符串;将所述字符串转换成所述指定格式对象变量,并在转换的过程中进行异常信息捕获;若在转换的过程中未捕获到所述异常信息,确定所述请求参数格式是所述指定格式,若在转换的过程中捕获到了所述异常信息,确定所述请求参数格式不是所述指定格式。可选的,当所述通信数据为服务器的发出的响应信息时,所述对所述通信数据进行容错检测,获得检测结果,包括:获得所述响应信息的类型,所述响应信息的类型包括:指定格式的字符串、常规字符串及文件的下载地址;基于所述响应信息的类型对应的校验方式,对所述响应信息进行校验;若校验成功,获得所述检测结果表明所述通信数据无异常;否则,获得所述检测结果表明所述通信数据异常,并向所述服务器返回校验失败信息。可选的,当所述响应信息为常规字符串时,所述基于所述响应信息的类型对应的校验方式,对所述响应信息进行校验,包括:判断所述常规字符串是否为空;若所述常规字符串不为空,校验成功;若所述常规字符串为空,校验失败。可选的,当所述响应信息为文件的下载地址时,所述基于所述响应信息的类型对应的校验方式,对所述响应信息进行校验,包括:通过HTTP协议来请求所述下载地址;接收服务器返回的HTTP头部信息,并从所述HTTP头部信息中获得响应码;若所述响应码表征所述下载地址正常,校验成功;若所述响应码表征所述下载地址异常,校验失败。本申请实施例还一种通信数据的容错装置,包括:获取模块,用于获得待发送的和/或接收到的通信数据;容错模块,用于对所述通信数据进行容错检测,获得检测结果;处理模块,用于在所述检测结果表明所述通信数据无异常,发送待发送的所述通信数据或者执行对接收到的所述通信数据的应用操作。可选的,所述容错模块包括:校验子模块,用于当所述通信数据为客户端发出的请求信息时,分别对所述请求信息中的请求路径、请求参数格式及请求参数进行校验;确认子模块,用于在所述请求路径有效、所述请求参数格式为指定格式且所述请求参数不等于空指针,获得所述检测结果表明所述通信数据无异常;否则,获得所述检测结果表明所述通信数据异常,并向所述客户端返回表征所述通信数据异常的错误信息。可选的,所述容错模块包括:解析子模块,用于当所述通信数据为服务器的发出的响应信息时,获得所述响应信息的类型,所述响应信息的类型包括:指定格式的字符串、常规字符串及文件的下载地址;校验子模块,用于基于所述响应信息的类型对应的校验方式,对所述响应信息进行校验;确认子模块,用于在校验成功,获得所述检测结果表明所述通信数据无异常;否则,获得所述检测结果表明所述通信数据异常,并向所述服务器返回校验失败信息。本申请实施例中的上述一个或多个技术方案,至少具有如下一种或多种技术效果:本申请实施例提供一种通信数据的容错方法,通过获得待发送或者接收到的通信数据,并对该通信数据进行容错检测,获得检测结果,在检测结果表明通信数据无异常时,才发送通信数据或者对接收到的通信数据进行后续处理,避免客户端、服务器接收或应用异常数据,使得客户端、服务器接收或应用的通信数据通过了容错检测,无异常数据,从而解决了现有技术中因通信数据异常导致客户端或服务器执行异常的技术问题,保证了通信两端稳定运行。附图说明图1为本申请实施例提供的一种通信数据的容错方法的流程图;图2为本申请实施例提供的客户端请求信息的校验示意图;图3为本申请实施例提供的服务器发出的响应信息的校验示意图;图4为本申请实施例提供的一种通信数据的容错装置的示意图。具体实施方式在本申请实施例提供的技术方案中,通过在发送通信数据或应用通信数据之前,对待发送的或接收到的通信数据进行容错检测,在检测出通信数据无异常时,才执行发送或应用通信数据的操作,避免客户端、服务器接收或应用异常数据,以解决现有技术中因通信数据异常导致客户端或服务器执行异常的技术问题,保证通信两端程序的稳定性。下面结合附图对本申请实施例技术方案的主要实现原理、具体实施方式及其对应能够达到的有益效果进行详细的阐述。实施例一请参考图1,本申请实施例提供一种通信数据的容错方法,该方法包括:S101:获得待发送的和/或接收到的通信数据;S102:对所述通信数据进行容错检测,获得检测结果;S103:在所述检测结果表明所述通信数据无异常时,执行对待发送的所述通信数据的发送操作或者执行对接收到的所述通信数据的应用操作。反之,通信数据异常,则不执行发送或应用操作,将发生异常的详细信息返回发出通信数据处。本申请实施例提供的通信数据的容错方法,可应用于客户端,客户端在发送通信数据之前,执行容错检测,保证发送出去的通信数据无异常,避免与其通信的服务器或客户端接收到异常数据;以及,客户端在接收到服务器或其它客户端的通信数据后,应用该通信数据之前,执行容错检测,保证即将被应用的通信数据无异常才执行应用操作,避免执行异常或崩溃。同样的,该方法也可以应用于服务器、通信数据中转设备如路由器,在服务器或通信数据中转设备执行容错检测。下面以客户端和服务器通信过程为例,详细说明本申请实施例提供的通信数据容错方法的实施过程。客户端和服务器进行通信包含两个方向本文档来自技高网...
一种通信数据的容错方法及装置

【技术保护点】
一种通信数据的容错方法,其特征在于,包括:获得待发送的和/或接收到的通信数据;对所述通信数据进行容错检测,获得检测结果;在所述检测结果表明所述通信数据无异常时,执行对待发送的所述通信数据的发送操作或者执行对接收到的所述通信数据的应用操作。

【技术特征摘要】
1.一种通信数据的容错方法,其特征在于,包括:获得待发送的和/或接收到的通信数据;对所述通信数据进行容错检测,获得检测结果;在所述检测结果表明所述通信数据无异常时,执行对待发送的所述通信数据的发送操作或者执行对接收到的所述通信数据的应用操作。2.如权利要求1所述的方法,其特征在于,当所述通信数据为客户端发出的请求信息时,所述对所述通信数据进行容错检测,获得检测结果,包括:分别对所述请求信息中的请求路径、请求参数格式及请求参数进行校验;若所述请求路径有效、所述请求参数格式为指定格式且所述请求参数不等于空指针,获得所述检测结果表明所述通信数据无异常;否则,获得所述检测结果表明所述通信数据异常,并向所述客户端返回表征所述通信数据异常的错误信息。3.如权利要求2所述的方法,其特征在于,对所述请求信息中的请求路径进行校验,包括:检查所述请求路径的前缀是不是http或https,若是,执行下一步,若否,确认所述请求路径无效;检测所述请求路径能否访问到对应的服务器,若能,确认所述请求路径有效,若不能,确认所述请求路径无效。4.如权利要求2所述的方法,其特征在于,对所述请求信息中的请求参数格式进行校验,包括:获得所述请求参数的字符串;将所述字符串转换成所述指定格式对象变量,并在转换的过程中进行异常信息捕获;若在转换的过程中未捕获到所述异常信息,确定所述请求参数格式是所述指定格式,若在转换的过程中捕获到了所述异常信息,确定所述请求参数格式不是所述指定格式。5.如权利要求1所述的方法,其特征在于,当所述通信数据为服务器的发出的响应信息时,所述对所述通信数据进行容错检测,获得检测结果,包括:获得所述响应信息的类型,所述响应信息的类型包括:指定格式的字符串、常规字符串及文件的下载地址;基于所述响应信息的类型对应的校验方式,对所述响应信息进行校验;若校验成功,获得所述检测结果表明所述通信数据无异常;否则,获得所述检测结果表明所述通信数据异常,并向所述服务器返回校验失败信息。6....

【专利技术属性】
技术研发人员:张磊
申请(专利权)人:武汉斗鱼网络科技有限公司
类型:发明
国别省市:湖北;42

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

1