subtitle
再看rpc之dubbo的spi机制 再看rpc之dubbo的spi机制
前言简历上写了spi,我就得搞明白,项目里的spi是怎么用的,当然是参考了dubbo,那么今天来看看如何使用和理解 SPI是什么SPI 全称为 Service Provider Interface,是一种服务发现机制。SPI 的本质是将接口
2024-02-01
再看rpc之关闭钩子 再看rpc之关闭钩子
前言Config包里有一个CustomShutdownHook,有什么鸟用呢 在Java程序退出时——尤其是非正常退出时,我们可能需要先执行一些善后工作,如关闭线程池、连接池、文件句柄等,即所谓“优雅停机”(graceful shutdow
2023-12-11
再看rpc之线程池 再看rpc之线程池
前言在concurrent包里,主要是管理线程池 用处我们来看看这个自定义管理线程池部分有什么用,是怎么用的 一个是在NettyServer里面用的 DefaultEventExecutorGroup serviceHandlerGroup
2023-12-11
再看rpc之Extensionloader 再看rpc之Extensionloader
前言看代码的时候一致不知道这个extensionloader和spi是干什么的 我们今天就来看一看 SPIdubbo里自定义了spi机制,与jdk的spi机制不同 package github.javaguide.extension; i
2023-12-10
再看rpc之负载均衡算法 再看rpc之负载均衡算法
前言这个负载均衡算法是用来干什么的 用来当服务发现时,从zk里面选择一个合适的节点,然后把这个结点存储的ip:port给返回掉 LoadBalance接口里面就一个方法,就是选择一个ip:port AbstractLoadBalance一个
2023-12-09
再看rpc之网络传输 再看rpc之网络传输
前言学完了黑马netty,再来看rpc,很多东西迎刃而解 实体类RpcMessage就是用来表示消息的, public class RpcMessage { /** * rpc message type
2023-12-07
自学rpc之优化 自学rpc之优化
前言所谓的优化就是加上了CompletableFuture 分析我们看之前的代码 这里是手动阻塞等待,不行 然后这边要获得就是 这里就是把atrributemap绑定到channel里了 不行,每次都要手动阻塞 优化-存修改之后,用哪个
2023-12-01
自学和再看rpc之通过注解注册消费 自学和再看rpc之通过注解注册消费
前言傻逼guide一笔带过,我自己学得自己总结 这里讲的主要是通过注解注册/消费服务 然后有的springboot的知识呢,学八股的时候再学习 自定义注解使用注解开发,而不是xml配置文件,好处是便捷性,操作性。比如@Builde
2023-11-28
自学和再看rpc之项目中的动态代理 自学和再看rpc之项目中的动态代理
前言傻逼guide,就是把代码一贴然后屁话没有,我自己来讲 为什么该项目要用代理动态代理可以帮助屏蔽复杂的网络传输细节 透明化网络通信: 动态代理可以将网络通信的细节封装在代理对象中,使得客户端和服务端的交互对于使用者来说是透明的。客户
2023-11-27
自学rpc之CuratorUtils 自学rpc之CuratorUtils
前言有一说一这个比较简单,会curator的那些api就能看懂 成员变量private static final int BASE_SLEEP_TIME = 1000;//基础等待时间,也就是过多少秒重试 private static fi
2023-11-26
1 / 2