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