最近遇到一个关于netty的问题,先来看问题
使用netty发送消息,功能正常,但是每次发送会有类似如下警告信息
警告: The pipeline contains no upstream handlers; discarding: [id: 0x00807c88] OPEN
2015-9-6 15:39:12 org.jboss.netty.channel.DefaultChannelPipeline
警告: The pipeline contains no upstream handlers; discarding: [id: 0x00807c88, /10.100.17.38:64293 => /10.101.22.108:40018] BOUND: /10.100.17.38:64293
2015-9-6 15:39:12 org.jboss.netty.channel.DefaultChannelPipeline
警告: The pipeline contains no upstream handlers; discarding: [id: 0x00807c88, /10.100.17.38:64293 => /10.101.22.108:40018] CONNECTED: /10.101.22.108:40018
2015-9-6 15:39:12 org.jboss.netty.channel.DefaultChannelPipeline
警告: The pipeline contains no upstream handlers; discarding: [id: 0x00807c88, /10.100.17.38:64293 => /10.101.22.108:40018] WRITTEN_AMOUNT: 365
2015-9-6 15:40:41 org.jboss.netty.channel.DefaultChannelPipeline
警告: The pipeline contains no upstream handlers; discarding: [id: 0x00807c88, /10.100.17.38:64293 => /10.101.22.108:40018] WRITTEN_AMOUNT: 364
虽然不影响功能,但是会造成大量的日志,按照公司的业务量,一天差不多3个G,运维要打人了。。
从错误信息看,是说发送之前,缺少upstreamHandler,因为是直接发送,所以没有添加handler,但是这个警告有点儿太恶心人了。。
为了不让他警告,只能做如下处理,在bootsrap进行connect之前,设置一个handler进去
bootstrap.setPipeline(Channels.pipeline(new ChannelUpstreamHandler(){
@Override
public void handleUpstream(ChannelHandlerContext ctx,
ChannelEvent e) throws Exception {
//DO NOTHING,防止警告,增加系统日志负担
}
}));
我是为了不让他警告,有需求的同学可以自行替换handler,只要有类似这么个handler,就不会有警告;
问题解决,没有贴出全部代码,不过应该解释清楚了,不清楚的,可以联系我
虽然解决了问题,但是感觉应该还有别的解决方式,之前考虑的思路是通过修改log4j的配置文件来达到不输出警告的目的,这个警告是netty内部的,调用的logger.warn,感觉应该是可以通过这种方式实现的,但是始终没有尝试成功,要是哪位仁兄解决了,请赐教
相关推荐
Netty测试代码,尤其对于Pipeline顺序
Maven坐标:io.netty:netty-codec-dns:4.1.65.Final; 标签:netty、codec、dns、中英对照文档、jar包、java; 使用方法:解压翻译后的API文档,用浏览器打开“index.html”文件,即可纵览文档内容。 人性化翻译,...
第 5 章Netty 高性能之道第 6 章揭开 BootStrap 的神秘面纱第 7 章大名鼎鼎的 EventLoop第 8 章Netty 大动脉 Pipeli
Maven坐标:io.netty:netty-resolver-dns:4.1.68.Final; 标签:netty、resolver、dns、中文文档、jar包、java; 使用方法:解压翻译后的API文档,用浏览器打开“index.html”文件,即可纵览文档内容。 人性化翻译,...
Netty 入门与实战:仿写微信 IM 即时通讯系统,掘金小册子,netty教程。章节齐全无缺失,排版非常不错。 1.仿微信IM系统简介 1 2.Netty是什么? 2 3.服务端启动流程 8 4.客户端启动流程 11 5.实战:客户端与服务端双向...
《Netty进阶之路:跟着案例学Netty》中的案例涵盖了Netty的启动和停止、内存、并发多线程、性能、可靠性、安全等方面,囊括了Netty绝大多数常用的功能及容易让人犯错的地方。在案例的分析过程中,还穿插讲解了Netty...
Maven坐标:io.netty:netty-codec-http:4.1.27.Final; 标签:netty、codec、http、中英对照文档、jar包、java; 使用方法:解压翻译后的API文档,用浏览器打开“index.html”文件,即可纵览文档内容。 人性化翻译,...
Netty 5.0.0.Alpha1 版本,包含:Jar包+源代码+API文档。 官网Netty 5.0版本已经废弃,所以发布出来,方便大家下载。 《Netty权威指南》一书使用的就是Netty 5.0
Maven坐标:io.netty:netty-codec:4.1.65.Final; 标签:netty、codec、中英对照文档、jar包、java; 使用方法:解压翻译后的API文档,用浏览器打开“index.html”文件,即可纵览文档内容。 人性化翻译,文档中的...
netty服务器通讯说明: 服务器条件NETTY框架编程: 服务器IP:192.168.2.106 端口8810 数据传输的方式:从串口接收到一条完整的协议数据,计算出数据字节长度,打包成HtAlingProtocol类,并发送给服务器; package ...
Maven坐标:io.netty:netty-resolver-dns:4.1.65.Final; 标签:netty、resolver、dns、中文文档、jar包、java; 使用方法:解压翻译后的API文档,用浏览器打开“index.html”文件,即可纵览文档内容。 人性化翻译,...
Maven坐标:io.netty:netty-all:4.1.27.Final; 标签:netty、all、中文文档、jar包、java; 使用方法:解压翻译后的API文档,用浏览器打开“index.html”文件,即可纵览文档内容。 人性化翻译,文档中的代码和结构...
Maven坐标:io.netty:netty-transport-classes-epoll:4.1.73.Final; 标签:classes、epoll、transport、netty、jar包、java、中英对照文档; 使用方法:解压翻译后的API文档,用浏览器打开“index.html”文件,即可...
netty 4.1.14 官方jar包
Netty 入门与实战:仿写微信 IM 即时通讯系统
Netty.4.1.29.Final 包含Jar包支持、Javadoc、Source。。
Java进阶技术-netty进阶之路
netty通信所需jar包,最新jar包。个人使用的nettyjar包。
Maven坐标:io.netty:netty-codec-stomp:4.1.73.Final; 标签:codec、stomp、netty、jar包、java、中英对照文档; 使用方法:解压翻译后的API文档,用浏览器打开“index.html”文件,即可纵览文档内容。 人性化翻译...
Maven坐标:io.netty:netty-codec-http:4.1.73.Final; 标签:codec、http、netty、jar包、java、中文文档; 使用方法:解压翻译后的API文档,用浏览器打开“index.html”文件,即可纵览文档内容。 人性化翻译,文档...