- 博客(12)
- 收藏
- 关注
转载 Netty protobuf的编解码使用
Netty为protobuf提供了两个编码器(ProtobufEncoder,ProtobufVarint32LengthFieldPrepender),两个解码器(ProtobufVarint32FrameDecoder,ProtobufDecoder)。只需要在childHandler()中设置好以上编解码器就可以使用protobuf传输数据。服务器端:.childHandle
2017-06-15 19:18:28 2849
转载 Netty封装的ChannelHandler
转载自:http://www.cnblogs.com/wade-luffy/p/6222960.html ChannelHandler类似于Servlet的Filter过滤器,负责对I/O事件或者I/O操作进行拦截和处理,它可以选择性地拦截和处理自己感兴趣的事件,也可以透传和终止事件的传递。基于ChannelHandler接口,用户可以方便地进行业务逻辑定制,例如打印日志、统一
2017-06-15 19:12:37 1118
转载 LengthFieldBasedFrameDecoder使用示例
转载自:http://blog.csdn.net/z69183787/article/details/52980699 http://blog.163.com/linfenliang@126/blog/static/127857195201210821145721/ LengthFieldBasedFrameDecoder是Netty中一个很重要的
2017-06-15 18:33:42 2696 1
转载 PooledByteBuf内存池
转载自:http://blog.csdn.net/youaremoon/article/details/47910971 http://blog.csdn.net/youaremoon/article/details/47984409 http://blog.csdn.net/youaremoon/article/details/4808
2017-06-15 18:07:33 4477
转载 ByteBuf缓冲区
转载自:http://blog.csdn.net/iter_zc/article/details/39478111 Netty的ByteBuf缓冲区实现地比Java本身的ByteBuffer更加灵活,方便。可以参考:http://blog.csdn.net/zero__007/article/details/51326657 为什么要ByteBuf这个组件。主要
2017-06-15 18:07:10 1960
转载 Netty百万级推送服务设计要点
转载自:http://blog.csdn.net/kobejayandy/article/details/46318489 作为高性能的NIO框架,利用Netty开发高效的推送服务技术上是可行的,但是由于推送服务自身的复杂性,想要开发出稳定、高性能的推送服务并非易事,需要在设计阶段针对推送服务的特点进行合理设计。1. 最大句柄数修改 百万长连接接入,首先
2017-06-14 20:03:50 1060
转载 浅析Netty实现心跳机制与断线重连
转载自:http://blog.csdn.net/z69183787/article/details/52671543 何为心跳:顾名思义, 所谓心跳, 即在 TCP 长连接中, 客户端和服务器之间定期发送的一种特殊的数据包, 通知对方自己还在线, 以确保 TCP 连接的有效性. 为什么需要心跳? 因为网络的不可靠性, 有可能在 TCP
2017-06-14 19:45:33 1057
转载 基于Netty的分布式 RPC 框架
转载自:http://blog.csdn.net/z69183787/article/details/52700274 http://blog.csdn.net/z69183787/article/details/52680941 采用Zookeeper、Netty和spring实现了一个轻量级的分布式RPC框架,这个RPC框架可以算是一个简易版的
2017-06-09 18:11:56 1227
原创 Netty超时控制handler
Netty为超时控制封装了两个类ReadTimeoutHandler和WriteTimeoutHandler,ReadTimeoutHandler,用于控制读取数据的时候的超时,如果在设置时间段内都没有数据读取了,那么就引发超时,然后关闭当前的channel;WriteTimeoutHandler,用于控制数据输出的时候的超时,如果在设置时间段内都没有数据写了,那么就超时。它们都是IdleStat
2017-06-07 21:21:05 14126
转载 Netty User guide
转载自:http://blog.csdn.net/doctor_who2004/article/details/40016103DISCARD服务 DISCARD,是一种丢弃了所有接受到的数据,并不做有任何的响应的协议。以下代码基于netty4.1.11。public class DiscardServerHandler extends ChannelInbound
2017-06-07 21:16:19 363
原创 Netty工具类HashedWheelTimer源码走读
HashedWheelTimer主要用来高效处理大量定时任务,且任务对时间精度要求相对不高, 比如链接超时管理等场景, 缺点是, 内存占用相对较高。但是在使用时要注意任务里不要有太耗时的操作, 否则会阻塞Worker线程, 导致tick不准。 源码解读请看下面链接: https://my.oschina.net/haogrgr/blog/489320
2017-06-07 20:12:55 1877
转载 Consumer与Consumer Group
转载自:http://www.58maisui.com/2016/11/15/884/1、Consumer Group 与 topic 订阅 每个Consumer 进程都会划归到一个逻辑的Consumer Group中,逻辑的订阅者是Consumer Group。所以一条message可以被多个订阅该message 所在的topic的每一个Consumer Group消
2017-06-06 20:49:24 1094
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人