netty - 如何在 Netty 4 中通道关闭之前在 ReadTimeoutHandler 上写入通道
问题描述
与 Netty 3 相比,Netty 4 中的行为ReadTimeoutHandler
似乎发生了变化。在 Netty 4 中,当超时触发时,Netty 不仅会引发 aReadTimeoutException
还会关闭通道。这不是以前的情况。在 Netty 3 中,行为是只提高ReadTimeoutException
,通道没有关闭。
我有一个用例,我需要在超时时向通道写入消息。这不能再做了,因为到了处理抛出的代码的时候,ReadTimeoutException
通道已经关闭了。
关于如何在 Netty 4 中处理这个用例的任何提示/想法?ReadTimeoutException
基本上在 Netty 关闭频道之前写入频道?
解决方案
我认为您可能希望IdleStateHandler
在处理不同类型的空闲事件时使用哪个更灵活。
推荐阅读
- javascript - 未捕获的错误引导需要 jquery 在 bootstrap.min.js
- jquery - 取消选择后无法再次选择选项
- laravel - Laravel 测试文件下载总是失败
- node.js - 谷歌助理会话实体有时工作有时不工作.. nodejs
- php - 如何根据 PHP/Laravel 中的值打印或存储具有选定属性的 html 选择标签?
- python - 使用 xlsxwriter 居中对齐(无条件格式)
- sql - 这个访问查询有什么问题?
- hybris - Smartedit 中的重叠组件
- ios - 如何像谷歌日历一样将单元格的内容滚动到表格视图中的另一个单元格中?
- asp.net - ASP.NET httphandlers webconfig 文件集成模式