1.一种基于TCP/IP协议的长连接容错方法,其特征在于:包括:
1)定义长连接的错误格式中包括以下字段:错误名称/错误编码、严重等级、优先等级、处理方式、映射至基础逻辑层的错误名称/错误编码和附加信息;
所述处理方式字段采用32位整型数据表示,其中,0-3位数据为保留值,其余可扩展;所述0-3位数据的定义如下:0–预留;1–保留在源产生逻辑层进行处理:将业务操作所产生的错误仅在源产生逻辑层进行处理,不影响该层以下的基础逻辑层;2–陷入至源产生逻辑层以下的基础逻辑层处理:将业务操作所产生的错误传递至源产生逻辑层以下的基础逻辑层进行处理;另外,在错误的定义格式中,对该错误传递行为的映射方式进行定义,即源产生逻辑层的错误映射至源产生逻辑层以下的基础逻辑层中的错误类型,以获得相应的错误的下一步处理方式,并以此模型进行链式迭代;3–不处理:不对业务操作所产生的错误进行处理;
2)长连接通道内的每个业务操作都关联至少一种错误,各逻辑层能够对业务操作所产生的错误进行协同处理;
3)在长连接通道内发起的所有业务操作,都对其所关联的每个错误在错误定义中声明所对应的处理方式;
对于业务操作所关联的错误,首先确定针对该错误所声明的处理方式,若处理方式为保留,则错误保留在本层处理:若处理方式为陷入,则错误陷入至下层处理:然后可依次链式迭代处理;
4)业务处理端根据每个业务操作所申明的错误的处理方式,对产生的错误进行处理。
2.根据权利要求1所述的基于TCP/IP协议的长连接容错方法,其特征在于:所述错误名称/错误编码由长连接服务根据自身业务进行定义;
所述严重等级表示错误的严重等级;
所述优先等级表示错误的优先等级;
所述映射至基础逻辑层的错误名称/错误编码表示在处理方式为传递至基础逻辑层处理时,错误在跨逻辑层传递处理过程中错误码的映射关系;
所述附加信息用于提供附加消息。
3.根据权利要求2所述的基于TCP/IP协议的长连接容错方法,其特征在于:所述严重等级和所述优先等级均包括由低到高的1级-5级的5个等级。
4.根据权利要求1所述的基于TCP/IP协议的长连接容错方法,其特征在于:所述业务处理端根据每个业务操作所申明的错误处理方式,采用如下方式对产生的错误进行处理:a、如果产生的错误没有进行申明,默认使用保留在源产生逻辑层处理的处理方式;
b、如果产生的错误已进行申明,依据错误申明定义的处理方式进行处理;
c、如果产生多个错误,依据错误定义中的严重等级,最高严重等级的错误优先得到处理;
d、如果产生多个严重等级相同的错误,依据错误定义中的优先等级,最高优先等级的错误优先得到处理;
e、如果产生多个严重等级相同,优先等级相同的错误,最先产生的错误优先得到处理。
5.根据权利要求1所述的基于TCP/IP协议的长连接容错方法,其特征在于:所述业务处理端为服务器端。
6.根据权利要求1所述的基于TCP/IP协议的长连接容错方法,其特征在于:在长连接通道中,HTTP协议层中错误的处理方式的声明由HTTPREQUEST结构体包含;SOAP协议层中错误的处理方式的声明由SOAPHEADER结构体包含;SNMP协议中错误的处理方式的声明由额外的变量绑定结构体包含。
7.根据权利要求1所述的基于TCP/IP协议的长连接容错方法,其特征在于:所述严重等级、所述优先等级和所述处理方式字段均采用32位整型数据表示。
8.根据权利要求1所述的基于TCP/IP协议的长连接容错方法,其特征在于:所述错误名称/错误编码、所述映射至基础逻辑层的错误名称/错误编码和所述附加信息字段均为字符串型,长度在0~255之间。