本节是本RPC网络传输的最后一个小节,讲解了Netty的部分,我之前已经讲过很多Netty的运用的基本知识了,也写过相关的博客讲述过这个模块,这边就不再赘述了
Netty的模块,主要就是一些TCP的参数设置,handlers链的设置,编码器和译码器的编写,关于RPC的编码器和译码器,我们之前就讲述过了,也不多说,请求响应,我们之前也详细描述过
虽然之前说过很多次,我还是没有理解Netty 高水位和地水位的那个问题,希望有大神给出不设置高水位和低水位会出现的问题的代码和讲解
还有一些Netty的TCP参数设置,希望能知道适用RPC的最优配置吧~
还有一些Netty的零碎小知识(姿势)
Netty的重连机制:
http://blog.csdn.net/linuu/article/details/51509847
Netty的心跳机制:
http://blog.csdn.net/linuu/article/details/51385682
相关模块生产级的Netty的代码博客的blog:
http://blog.csdn.net/linuu/article/details/52048101
相关的Netty代码:
https://github.com/BazingaLyn/netty-study/tree/master/src/main/java/com/lyncc/netty/production
本RPC的Netty模块的代码可以查看:
https://github.com/BazingaLyn/laopopo-rpc/tree/master/laopopo-remoting
这边的调试代码可以看:
https://github.com/BazingaLyn/laopopo-rpc/tree/master/laopopo-example/src/main/java/org/laopopo/example/netty
可以先运行NettyServerTest.java,然后再运行NettyClientTest.java,大家可以debug一下,会帮助大家的理解
当然有些大神,可以跳过次章节,直接看小菜我的代码,给出指导意见,谢谢~~~
好了,到此为止,RPC网络的模块就算结束了,也许还有很多欠缺的地方,欢迎大家指出,我会尽力纠正,END~