Netty
高性能通信框架
boonya
人生亦有命,安能行叹复坐愁?千淘万漉虽辛苦,吹尽狂沙始到金。纸上得来终觉浅,绝知此事要躬行。往者不可谏,来者犹可追。业精于勤,荒于嬉;行成于思,毁于随。三军可夺帅也,匹夫不可夺志也。
展开
-
Netty 学习和进阶策略
目录背景Netty 框架的特点初学者常见问题Netty 学习策略入门知识准备Netty 源码学习Netty 项目实践gRPC 服务端gRPC 客户端线程模型Netty 故障定位技巧接收不到消息内存泄漏作者介绍背景Netty 框架的特点Netty的一个特点就是入门相对比较容易,但是真正掌握并精通是非常困难的,原因有如下几个:...转载 2019-10-25 18:38:01 · 511 阅读 · 0 评论 -
Netty百万级推送服务设计要点
原文地址:http://www.infoq.com/cn/articles/netty-million-level-push-service-design-points1. 背景1.1. 话题来源最近很多从事移动互联网和物联网开发的同学给我发邮件或者微博私信我,咨询推送服务相关的问题。问题五花八门,在帮助大家答疑解惑的过程中,我也对问题进行了总结,大概可以归纳为如下几类:转载 2015-02-13 16:16:31 · 3223 阅读 · 0 评论 -
Netty原理和使用
原文地址:http://www.jdon.com/concurrent/netty.htmlNetty是一个高性能 事件驱动的异步的非堵塞的IO(NIO)框架,用于建立TCP等底层的连接,基于Netty可以建立高性能的Http服务器。支持HTTP、 WebSocket 、Protobuf、 Binary TCP |和UDP,Netty已经被很多高性能项目作为其Socket底层基础,如H转载 2015-02-13 16:07:12 · 2185 阅读 · 0 评论 -
Netty通信框架提供解决TCP粘包拆包问题方案
TCP是个“流”协议,所谓流,就是没有界限的一串数据。大家可以想想河里的流水,是连成一片的,其间并没有分界线。TCP底层并不了解上层业务数据的具体含义,它会根据TCP缓冲区的实际情况进行包的划分,所以在业务上认为,一个完整的包可能会被TCP拆分成多个包进行发送,也有可能把多个小的包封装成一个大的数据包发送,这就是所谓的TCP粘包和拆包问题。转载 2017-09-21 17:21:19 · 845 阅读 · 0 评论 -
Netty分隔符解码器和定长解码器的应用方案
本文我们继续介绍DelimiterBasedFrameDecoder和FixedLengthFrameDecoder分别来解决以特殊分隔符作为消息的结束标志的解码和定长消息的解码。他们均能解决TCP导致的黏包读半包问题。转载 2017-09-21 18:11:21 · 677 阅读 · 0 评论 -
Netty编解码框架:Java序列化、Protobuf、 Marshalling
通常我们也习惯将编码(Encode)称为序列化(serialization),它将对象序列化为字节数组,用于网络传输、数据持久化或者其它用途。反之,解码(Decode)/反序列化(deserialization)把从网络、磁盘等读取的字节数组还原成原始对象(通常是原始对象的拷贝),以方便后续的业务逻辑操作。进行远程跨进程服务调用时(例如RPC调用),需要使用特定的编解码技术,对需要进行网络传输的对象做编码或者解码,以便完成远程调用。转载 2017-09-22 11:44:51 · 1991 阅读 · 0 评论 -
Netty解析JT808协议
原文地址:http://blog.csdn.net/hylexus/article/details/549877861 JT808协议扫盲1.1 数据类型数据类型 描述及要求BYTE 无符号单字节整形(字节, 8 位)WORD 无符号双字节整形(字, 16 位)DWORD 无符号四字节整形(双字, 32 位)BYTE[n] n 字节BCD[n] 8421 码, n 字节STRING ...转载 2018-03-19 21:49:20 · 7023 阅读 · 3 评论