今天翻看了一下Netty相关的知识点,正好练练手,简单捣鼓了这个demo;这里简单梳理一下; 前提知识点: Springboot、Netty、动态代理(反射)、反射 项目整体结构如下: 1.在父项目中引入相
今天翻看了一下Netty相关的知识点,正好练练手,简单捣鼓了这个demo;这里简单梳理一下; 前提知识点: Springboot、 Netty、动态代理(反射)、反射项目整体结构如下: 1.在父项目中引入相关依赖;
2.服务提供模块整体结构如下:这里重点关注一下 RequestModel 和 ResponseModel 两个消息体类,
用于服务端和客户端的数据传输;再者就是关注 ServerChannelInboundHandler 中的 channelRead0() 报文解码处理;
客户端的模块代码如下; 这里重点关注的是 ClientHandler 类中 channelRead0() 方法的处理
和 AppStart 类中获取获取服务的处理;
测试结果: 总结: 这个demo相对比较简单,但对于理解rpc 远程调用有一定帮助,最后分享一下这个代码地址: nettydemo: netty springboot rpc远程调用demo https://gitee.com/lizhiyunfengxiang/nettydemo |
2021-06-05
2021-05-27
2021-05-26
2021-06-05
2021-05-16