高效的TCP服务调用

概况

    本产品的sdk所提供的tcp类的服务提供和服务消费都具有流水线方式,相比http和传统方式tcp请求更为高效,服务更优。

时序图

图示

特点

  1. 传统tcp和http单个连接里请求响应是有顺序的,前一响应未到达前一般不会发起后一请求;http1.0就更加了,每个响应结束后都关闭连接;
  2. CppCloud的tcp服务是可以未收到上一个响应前,把下一个请求也发出去;
  3. 响应可以是无序的,通过一个递增的seqid请求序号得知这个响应对应哪个请求。
  4. sdk提供这种流水特性,当然客户应用可以忽略这特性,完全照传统思维开发,也是没问题的。