![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
网络通信
gaolong
这个作者很懒,什么都没留下…
展开
-
netty的误区
最近在基于netty做一些开发,程序基本都跑起来,发现有时偶发出现BlockingOperationException异常,通过连续跟踪程序,基本定位点,但是居然该框架就是故意出错,说不遵守netty的事件机制规则。原文是: An IllegalStateException which is raised when a user performed a blocking operation原创 2013-10-17 00:00:19 · 2307 阅读 · 1 评论 -
netty的心跳检测实现
由于netty采用了事件机制,因此给链路监测和连接管理带来了一些麻烦,因此最好给链路加上心跳处理(1) 服务器端关键点,主要在initpipe中和实现IdleStateAwareChannelHandler. pipeline.addLast("timeout", new IdleStateHandler(timer, 10, 10, 0));//此两项为添加心跳机制 10原创 2013-10-20 00:13:46 · 8980 阅读 · 2 评论 -
netty内存管理问题
由于netty基于java开发的,其内存管理往往容易被忽略,需要慎重考虑。 为了提高数据读取发送效率,采用了direct模式和heap模式,后者在java堆上分配,可以由gc收集释放;前者是堆外内存(可以理解为基于内存new的),需要手动及时释放。 direct内存管理也是采用计数器的方法,retain增加一次应用,release减少一次,当计数为0时,将释放内存。原创 2014-02-24 22:47:42 · 1126 阅读 · 0 评论