栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

Netty 4:高低写水印

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Netty 4:高低写水印

有关从水印的一些信息本文章:

例如,假设您在服务器端有一个由客户端填充并由后端处理的任务队列。如果客户端发送任务的速度过快,则队列的长度会增加。需要引入所谓的高水印和低水印。如果队列长度大于高水位标记,请停止从套接字读取,并且队列长度将减少。当队列长度小于低水位标记时,再次开始从套接字读取任务。

请注意,为了使客户能够适应您的处理任务(实际上是适应窗口大小)的速度,不应在高水位线和低水位线之间留出较大的差距。另一方面,小间隙意味着您经常会在事件循环中添加/删除套接字。

对于Netty而言,这似乎是真的,因为此
JavaDoc

ChannelConfig
表示:

如果写缓冲区中排队的字节数超过

writeBufferHighWaterMark
值,
Channel.isWritable()
将开始返回false。

对于低水印:

一旦在写缓冲区中排队的字节数超过了高水位线,然后下降到该值以下,Channel.isWritable()将再次返回true。

关于理智,我认为这是一个相对的问题,取决于您通过渠道发送的信息以及发送频率。对于必须为该变量定义什么值,没有严格的规则。因此,我认为,您必须在实践中找到自己的价值观。幻灯片向您展示了其中的示例之一。



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/381397.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号