即时通讯IM技术领域提高篇即时通讯IM技术领域基础篇接入层的服务器程序如何升级对于当前特定Access长连接接入服务而言我经历的xxx项目中的情况:Access接入层服务, tcp长连接的, 如果需要更新的话...我们发现 gRPC 的同步调用与 Nagle's algorithm 会产生冲突,虽然 gRPC 在代码中加入了 TCP_NODELAY 这个 socketopt 但在 OS X 中是没有效果的。...MQTT: 协议简单,流量少,但是它并不是一个专门为IM设计的协议,多使用于推送. 需要自己在业务上实现群,好友相关等等. 适合推送业务,适合直播IM场景。...SIP: 多用于VOIP相关的模块,是一种文本协议. sip信令控制比较复杂私有协议: 自己实现协议.大部分主流IM APP都是是使用私有协议,一个被良好设计的私有协议一般有如下优点:高效,节约流量(一般使用二进制协议...要想如果怎么样例如:刚开始接触xxx项目的时候,觉得这个架构不错,觉得不用优化了,但是后面需要大规模推广后,xxx就提出了一些优化点, 通过量级的提高,暴露了一些问题除了熟悉代码框架外, 一定还要深入到细节