一、EventLoop最佳实践
1、建议采用Boss和Worker两个EventLoopGroup
2、如果业务逻辑执行较短,建议直接在ChannelHandler中执行
3、对于耗时较长的ChannelHandler可以考虑维护一个业务线程池将编解码后的数据进行异步处理
4、不宜设计过多的ChannelHandler
二、异常处理最佳实践
ChannelHandler异常处理应在链表尾TailContext前进行统一异常拦截处理
三、粘包拆包问题最佳实践
1、基于消息长度+消息内容的变长协议是项目开发中最常用的方法
2、通过读取消息长度进行判断ByteBuf是否存在完整的报文