rpc-annotation:注解模块
rpc-codec:编码解码模块
rpc-common:公共工具类模块
rpc-constants:常量模块
rpc-protocol:协议模块
rpc-provider:服务提供者模块
rpc-serialization:序列化模块
todo
除了从注册中心选择具体的服务列表,框架应该也要能够具备直接连接服务的能力(直连能力)。
在整合docker的时候,修改了服务提供者的类,增加了字段:serverRegistryAddress。
serverAddress: 该参数为服务提供者启动时监听的IP和端⼝,如果用了容器,这个是容器内部的IP(比如是 0.0.0.0:20880); serverRegistryAddress为服务提供者启动时注册到注册中⼼的IP和端⼝,这个是宿主机的。
🌐🌐 https://www.yuque.com/javalh
今天,终于用到了正版的idea!
1、服务者、消费者,他们两个的序列化方式可以是不同的吗,比如一个是JDK一个CGLIB?
2、netty的心跳机制
3、zk实现注册中心的优缺点(需要集群吗)
4、SPI机制怎么用到工作中呢?和starter有什么关系吗,从灵活性来说一下
5、spring-boot-starter的集成方案,其实就是对spring集成方案的一个封装。
1、Unable to make protected final java.lang.Class java.lang.ClassLoader.defineClass 这个问题也是出现在换了jdk版本后出现的,解决方案参考: https://blog.csdn.net/m0_52155263/article/details/120867149