AdaptiveRecvByteBufAllocator详解

  • 1.该类主要是我们用来处理接受消息时候分配的缓存使用的
  • 2.存在默认最小值(DEFAULT_MINIMUM),默认最大值(DEFAULT_MAXIMUM),默认初始值(DEFAULT_INITIAL)
    和每次读取的最大消息长度(maxMessagesPerRead)
  • 3.我们一个消息传递过来可能很长,netty需要不停的循环读取一直读取完毕,
    那么该消息的最大次数不能超过maxMessagesPerRead
  • 4.每次AdaptiveRecvByteBufAllocator根据规则分配缓存从socket获取数据,初始是1024,如果后面数据变多和变小
    则缓存也相应的减小。
  • totalMessages则记录其一个消息循环读取的次数如果超过了maxMessagesPerRead 则停止读取。

猜你喜欢

转载自blog.csdn.net/weixin_34067980/article/details/87461950