一种基于TCP/IP协议的长连接容错机制制造技术

技术编号:11904747 阅读:97 留言:0更新日期:2015-08-19 17:39
本发明专利技术提供一种基于TCP/IP协议的长连接容错机制,包括定义长连接的错误格式中包括以下字段:错误名称/错误编码、严重等级、优先等级、处理方式、映射至基础逻辑层的错误名称/错误编码和附加信息;长连接通道内的每个业务操作都关联至少一种错误,各逻辑层能够对业务操作所产生的错误进行协同处理;在长连接通道内发起的所有业务操作,都对其所关联的每个错误在错误定义中声明所对应的处理方式;业务处理端根据每个业务操作所申明的错误的处理方式,对产生的错误进行处理。本发明专利技术的基于TCP/IP协议的长连接容错机制定义了完整的长连接容错机制;无需修改服务器端即可满足长连接服务作为中间件的各种容错需求。

【技术实现步骤摘要】

本专利技术涉及网络通信的
,特别是涉及一种基于TCP/IP协议的长连接容错机制
技术介绍
长连接通讯是指通讯双方在整个通讯过程中始终保持通讯链路,是一种面向连接的,可靠的通讯方式。长连接通讯多用于操作频繁、点对点的通讯,而且连接数不能太多情况。长连接的实现方法多种多样,其中基于TCP/IP协议的实现应用最为广泛。其中,客户端向服务器发起连接请求,服务器接受客户端的连接请求,双方建立连接;客户端与服务器完成一次读写之后,它们之间的连接并不会主动关闭,后续的读写操作会继续使用这个连接;在连接保持期间,如果没有数据包发送,需要双方发链路检测包。具体地,基于TCP/IP协议的长连接通讯,在保持通讯链路本身的同时,内部承载了更高网络层级的应用协议以及应用业务内容。长连接通道在逻辑上可划分为三层:网络链路层、应用协议层和应用业务层。基于TCP/IP协议的实际应用中,常用的三层通常为TCP链路层、HTTP应用协议层和SOAP业务层。现有技术中,长连接容错功能是由长连接通道内各逻辑层独立的容错机制简单叠加而成,各层的容错机制之间无协同作用。因此,现有的长连接容错机制存在以下不足:(I)容错体系并不完整,错误只能在产生源的本层传播;(2)缺乏对错误跨层传递机制的定义;(3)缺乏对错误严重等级以及相应行为的支持。例如,在应用业务层发生了一个严重级错误需要重新建立长连接网络链路层以恢复服务时,目前的容错机制无法规范地、灵活地实现上述要求。特别是当长连接服务作为公共中间件提供服务时,无法做到频繁修改服务器端,以同时满足各种应用的容错需求。
技术实现思路
鉴于以上所述现有技术的缺点,本专利技术的目的在于提供一种基于TCP/IP协议的长连接容错机制,无需修改服务器端即可满足长连接服务作为中间件的各种容错需求。为实现上述目的及其他相关目的,本专利技术提供一种基于TCP/IP协议的长连接容错机制,包括:1)定义长连接的错误格式中包括以下字段:错误名称/错误编码、严重等级、优先等级、处理方式、映射至基础逻辑层的错误名称/错误编码和附加信息;2)长连接通道内的每个业务操作都关联至少一种错误,各逻辑层能够对业务操作所产生的错误进行协同处理;3)在长连接通道内发起的所有业务操作,都对其所关联的每个错误在错误定义中声明所对应的处理方式;4)业务处理端根据每个业务操作所申明的错误的处理方式,对产生的错误进行处理。根据上述的基于TCP/IP协议的长连接容错机制,其中:所述处理方式包括以下三种:a、将业务操作所产生的错误保留在源产生逻辑层进行处理;b、将业务操作所产生的错误传递至源产生逻辑层以下的基础逻辑层进行处理;c、不对业务操作所产生的错误进行处理。进一步地,根据上述的基于TCP/IP协议的长连接容错机制,其中:所述错误名称/错误编码由长连接服务根据自身业务进行定义;所述严重等级表示错误的严重等级;所述优先等级表示错误的优先等级;所述映射至基础逻辑层的错误名称/错误编码表示在处理方式为传递至基础逻辑层处理时,错误在跨逻辑层传递处理过程中错误码的映射关系; 所述附加消息用于提供附加消息。更进一步地,根据上述的基于TCP/IP协议的长连接容错机制,其中:所述严重等级和所述优先等级均包括由低到高的I级-5级的5个等级。进一步地,根据上述的基于TCP/IP协议的长连接容错机制,其中:所述业务处理端根据每个业务操作所申明的错误处理方式,采用如下方式对产生的错误进行处理:a、如果产生的错误没有进行申明,默认使用保留在源产生逻辑层处理的处理方式;b、如果产生的错误已进行申明,依据错误申明定义的处理方式进行处理;C、如果产生多个错误,依据错误定义中的严重等级,最高严重等级的错误优先得到处理;d、如果产生多个严重等级相同的错误,依据错误定义中的优先等级,最高优先等级的错误优先得到处理;e、如果产生多个严重等级相同,优先等级相同的错误,最先产生的错误优先得到处理。根据上述的基于TCP/IP协议的长连接容错机制,其中:所述业务处理端为服务器端。根据上述的基于TCP/IP协议的长连接容错机制,其中:在长连接通道中,HTTP协议层中错误的处理方式的声明由HTTP REQUEST结构体包含;SOAP协议层中错误的处理方式的声明由SOAP HEADER结构体包含;SNMP协议中错误的处理方式的声明由额外的变量绑定结构体包含。根据上述的基于TCP/IP协议的长连接容错机制,其中:所述严重等级、所述优先等级和所述处理方式字段均采用32位整型数据表示。根据上述的基于TCP/IP协议的长连接容错机制,其中:所述错误名称/错误编码、所述映射至基础逻辑层的错误名称/错误编码和所述附加信息字段均为字符串型,长度在O?255之间。如上所述,本专利技术的基于TCP/IP协议的长连接容错机制,具有以下有益效果:(I)定义了完整的长连接容错机制;(2)无需修改服务器端即可满足长连接服务作为中间件的各种容错需求。【附图说明】图1显示为本专利技术的长连接的错误定义格式的示意图;图2显示为本专利技术的基于TCP/IP协议的长连接容错机制原理图。【具体实施方式】以下通过特定的具体实例说明本专利技术的实施方式,本领域技术人员可由本说明书所揭露的内容轻易地了解本专利技术的其他优点与功效。本专利技术还可以通过另外不同的【具体实施方式】加以实施或应用,本说明书中的各项细节也可以基于不同观点与应用,在没有背离本专利技术的精神下进行各种修饰或改变。需要说明的是,本实施例中所提供的图示仅以示意方式说明本专利技术的基本构想,遂图式中仅显示与本专利技术中有关的组件而非按照实际实施时的组件数目、形状及尺寸绘制,其实际实施时各组件的型态、数量及比例可为一种随意的改变,且其组件布局型态也可能更为复杂。本专利技术的基于TCP/IP协议的长连接容错机制包括长连接通道内各逻辑层的错误协同处理机制、错误的定义格式、错误的申明方式,以及错误的处理规则等几部分内容。具体地,本专利技术的基于TCP/IP协议的长连接容错机制包括以下内容:I)定义长连接的错误格式参照图1,本专利技术的长连接的错误格式包括以下字段:a、错误名称/错误编码该字段由长连接服务根据自身业务进行定义。具体地,该字段为字符串型,长度在O?255之间。b、严重等级具体地,该字段表示错误的严重等级,分为I级-5级共5个等级,由低至高。当多种错误同时产生时,严重等级最高的错误将优先得到处理。该字段采用32位整型数据表不OC、优先等级具体地,该字段表示错误的优先级值分为I级-5级共5个等级,由低至高。当多种相同严重等级的错误同时产生时,优先等级最高的错误优先得到处理。该字段采用32位整型数据表示。d、处理方式具体地,错误的处理方式字段采用32位整型数据表示,其中,0-3位数据为保留值,其余可扩展。0-3位数据的定义如下:O -预留(Reserved)1-保留(Stay-1n)在源产生逻辑层进行处理具体地,将业务操作所产生的错当前第1页1 2 本文档来自技高网...
一种基于TCP/IP协议的长连接容错机制

【技术保护点】
一种基于TCP/IP协议的长连接容错机制,其特征在于:包括:1)定义长连接的错误格式中包括以下字段:错误名称/错误编码、严重等级、优先等级、处理方式、映射至基础逻辑层的错误名称/错误编码和附加信息;2)长连接通道内的每个业务操作都关联至少一种错误,各逻辑层能够对业务操作所产生的错误进行协同处理;3)在长连接通道内发起的所有业务操作,都对其所关联的每个错误在错误定义中声明所对应的处理方式;4)业务处理端根据每个业务操作所申明的错误的处理方式,对产生的错误进行处理。

【技术特征摘要】

【专利技术属性】
技术研发人员:徐艺圣
申请(专利权)人:上海斐讯数据通信技术有限公司
类型:发明
国别省市:上海;31

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

1