首先介绍一下携程App的网络服务架构。由于携程业务众多,开发资源导致无法全部使用Native来实现业务逻辑,因此有相当一部分频道基于Hybrid实现。网络通讯属于基础&业务框架层中基础设施的一部分,为App提供统一的网络服务:Native模块是携程的核心业务模块(酒店、机票、火车票、攻略等),Native模块的网络服务主要通过TCP连接实现,而非常见的RestfulHTTPAPI那种HTTP连接,只有少数轻量级服务使用HTTP接口作为补充。TCP连接网络服务模块使用了长连接+短连接机制,即有一个