Loading-正在加载, 请稍后

摘要: 服务提供者 1.1 定义接口以及其实现 1.1.1 MyRPCTest public interface MyRPCTest { String hiHi(String p1); } 1.1.2 MyRPCTestImpl public class MyRPCTestImpl implements M 阅读全文
posted @ 2022-07-02 15:52 懵懵懂懂的猫 阅读(62) 评论(0) 推荐(0)
摘要: RPC介绍 RPC(RemoteProcedureCall)—远程过程调用,是一个计算机通信协议。该协议允许运行于一台计算机的程序调用另一台计算机的子程序,而程序员无需额外地为这个交互作用编程 两个或多个应用程序都分布在不同的服务器上,它们之间的调用都像是本地方法调用一样 HTTP方式直接调用不叫R 阅读全文
posted @ 2022-07-01 18:06 懵懵懂懂的猫 阅读(81) 评论(0) 推荐(0)
摘要: 前言: 编写netty网络服务器的时候, 第一行代码, 就是创建线程组 NioEventLoopGroup bossGroup = new NioEventLoopGroup() 下面就来分析下, 其中一个 NioEventLoop NioEventLoop关系 说明 ScheduledExecut 阅读全文
posted @ 2022-06-28 16:30 懵懵懂懂的猫 阅读(234) 评论(0) 推荐(0)
摘要: 使用网络编程, 就不可避免客户端存在, 断网, 设备断电, 导致客户端与服务端的连接中断, 在或者启动时候就失败了! 所以需要有重连机制 netty的重连本质上就是在调多一次 bootstrap.connect(remoteAddress).sync() 1.0 最简单的固定间隔时间重连 (不建议使 阅读全文
posted @ 2022-06-27 18:41 懵懵懂懂的猫 阅读(907) 评论(0) 推荐(0)
摘要: 前言: Netty 作为一个网络框架,提供了诸多功能,比如编码解码等,Netty 还提供了非常重要的一个服务 心跳机制 heartbeat。通过心跳检查对方是否有效,这是 RPC 框架中是必不可少的功能。下面我们分析一下 Netty 内部心跳服务源码实现。 Netty 提供了 IdleStateHa 阅读全文
posted @ 2022-06-25 17:43 懵懵懂懂的猫 阅读(209) 评论(0) 推荐(0)
摘要: 前言: 当一个请求进来的时候,ChannelPipeline 是如何调用内部的这些 handler 链中的处理器的呢? 是如何将处理结果选择是否传递给下一个处理器的呢? 调度分析 DefaultChannelPipeline 分析 相关入站事件 首先,当一个请求进来的时候,会第一个调用 Defaul 阅读全文
posted @ 2022-06-25 16:50 懵懵懂懂的猫 阅读(71) 评论(0) 推荐(0)
摘要: 如下代码 public class LambdaTest { public static void main(String[] args) { Function<String,String> function = str -> str + test1(); String str = test2(fu 阅读全文
posted @ 2022-06-23 17:18 懵懵懂懂的猫 阅读(71) 评论(0) 推荐(0)
摘要: Netty网络框架学习笔记-14(ChannelPipeline、ChannelHandler、 ChannelHandlerContext创建分析_2020.06.22) 前言: Netty 中的 ChannelPipeline 、 ChannelHandler 和 ChannelHandlerC 阅读全文
posted @ 2022-06-22 20:58 懵懵懂懂的猫 阅读(144) 评论(0) 推荐(0)
摘要: Netty网络框架学习笔记-13(Netty核心源码剖析-接受请求_2022.06.20) 从之前服务器启动的源码中,我们得知,服务器最终注册了一个 Accept 事件等待客户端的连接。也知道, NioServerSocketChannel 将自己注册到了 bossEventLoopGroup 线程 阅读全文
posted @ 2022-06-20 17:53 懵懵懂懂的猫 阅读(52) 评论(0) 推荐(0)
摘要: Netty网络框架学习笔记-12(Netty核心源码剖析-启动_2022.6.9) Netty(服务器)的启动分析 源码分析的方式走一下 Netty (服务器)的启动过程,更好的理解 Netty 的整体 设计和运行机制。 NioEventLoopGroup bossEventLoopGroup = 阅读全文
posted @ 2022-06-20 17:53 懵懵懂懂的猫 阅读(91) 评论(0) 推荐(0)