Netty:遇到TCP发送缓冲区满了 写半包操作该如何处理( 二 )


总结写半包问题本质上是:对于接收方来说,来自发送方的数据压力太大了,因此不得不采取的一种降保护措施
可以在发送方进行解决、也可以在接收方进行解决
Netty并没有采取说,遇到TCP缓冲区满了之后,这个数据包就等下一次再等发,而是能发多少就发多少,不够的 下次再发,是一种追求性能的选择 。
像消息中间件遇到消息堆积问题,在消接收方(消费者)增大消费的速度,比如:加消费队列或扩充消费者群组等 。
又或者限制发送方(生产者)的发送速度,比如TCP的滑动窗口 。
所以互联想的技术都是有相关联的,能看到互相的影子 。
 
【Netty:遇到TCP发送缓冲区满了 写半包操作该如何处理】


推荐阅读