1.一种复杂网络环境下服务自适应调用的方法,其特征在于,所述方法包括以下步骤:步骤100,在复杂网络环境下,客户端与服务端之间的信道类型包括超短波电台、数传电台、卫星通信和宽带,客户端在空闲时检测与各个服务端之间的信道类型和带宽大小,并将检测到的信道类型和带宽大小记录在数据库中;
步骤200,客户端根据服务端地址在数据库中查询与服务端之间的信道类型和宽带大小;
步骤300,客户端根据信道类型和带宽大小,对服务请求报文使用相应的序列化协议并决定是否压缩;
所述步骤300包括:
步骤310,若客户端检测到与服务端之间的信道类型为宽带类型,则客户端使用SOAP序列化协议格式对服务请求打包;
步骤320,若客户端检测到与服务端之间的信道类型为非宽带类型,则客户端使用自定义序列化协议格式对服务请求打包,自定义序列化协议格式包含服务发端地址、服务收端地址、服务名称、接口名称、参数名称、参数值、返回名称和返回值;
步骤330,若客户端检测到与服务端之间信道类型为卫星通信或宽带,则客户端判断此服务请求报文无须压缩;
步骤340,若客户端检测到与服务端之间信道类型为超短波电台、数传电台,则客户端判断此服务请求报文须要压缩;
步骤400,客户端将服务请求报文发送至服务端,服务端根据接收到的服务请求报文序列化方案,使用相应的方式解析服务请求报文。
2.根据权利要求1所述的复杂网络环境下服务自适应调用的方法,其特征在于,所述步骤100包括:步骤110,客户端在空闲时发送一个测试带宽的数据包至服务端,数据包中包含客户端与服务端的地址、发送数据包的时间;
步骤120,服务端接收并解析数据包,在该数据包之后添加服务端接收数据包的时间,返回至客户端;
步骤130,客户端接收并解析数据包,根据数据包中包含的发送时间和接收时间,计算出发送时延;
步骤140,客户端根据发送时延估算出与服务端之间信道的带宽大小,根据带宽大小,得到信道的类型。
3.根据权利要求1所述的复杂网络环境下服务自适应调用的方法,其特征在于,所述步骤340,服务请求报文的压缩方式如下:将服务发端地址、服务收端地址、服务名称、接口名称、参数名称、参数值、返回名称和返回值通过数据字典的对应关系转换成二进制格式,参数之间使用分隔符分开。
4.根据权利要求1所述的复杂网络环境下服务自适应调用的方法,其特征在于,所述步骤400包括:步骤410,若服务请求报文的格式是SOAP序列化协议格式或未压缩的自定义序列化协议格式,服务端对该服务请求报文进行解析,分别解析出服务发端地址、服务收端地址、服务名称、接口名称、参数名称、参数值、返回名称和返回值;
步骤420,若服务请求报文的格式是二进制协议格式,服务端对该服务请求报文进行解析,分别解析出服务发端地址、服务收端地址、服务名称、接口名称、参数名称、参数值、返回名称和返回值,服务端使用数据字典查询各二进制数据,将二进制数据转成文本数据。