Dubbo
文章平均质量分 69
CoderLi_
微信搜一搜:CoderLi
展开
-
Dubbo Diretory
Cluster 文章中我们提及到会从 Directory 中获取 invoker 列表AbstractDirectory 没有封装什么特别的逻辑protected RouterChain<T> routerChain;内部持有一个路由链@Overridepublic List<Invoker<T>> list(Invocation invocation) throws RpcException { if (destroyed) { .原创 2022-03-29 07:32:05 · 612 阅读 · 0 评论 -
Dubbo服务调用过程
前几篇文章讲述了 Dubbo 的注册和消费的流程、今天继续接着说下调用的流程(只谈及单注册中心、多注册中心只是前面多了一步、根据区域或者配置选择出其中一个注册中心而已)我们在消费者端调用就是该代理工厂返回的对象@Overridepublic <T> T getProxy(Invoker<T> invoker, boolean generic) throws RpcException { Set<Class<?>> interfaces = ne原创 2022-03-29 07:31:23 · 974 阅读 · 0 评论 -
Dubbo Cluster
Cluster 层集群容错层、该层中包含 Cluster、Directory、Router、LoadBalance几大核心接口@SPI(FailoverCluster.NAME)public interface Cluster { @Adaptive <T> Invoker<T> join(Directory<T> directory) throws RpcException;}这个版本有 10 种容错机制每个具体的 Cluster 实.原创 2022-03-29 07:30:15 · 290 阅读 · 0 评论 -
Dubbo Wrapper
今天谈谈 Dubbo 的 org.apache.dubbo.common.bytecode.Wrapper 类Dubbo 依赖该工具在服务提供者端接收处理请求的时候、直接调用提供服务的 service 相对于传统的反射、性能其实有很大的提升private static Wrapper makeWrapper(Class<?> c) { String name = c.getName(); ClassLoader cl = ClassUtils.getClassLoade原创 2022-03-27 16:26:17 · 478 阅读 · 0 评论 -
Dubbo服务消费过程
服务消费者端代码@DubboReference(version = "1.0.0")private DemoService demoService;public static void main(String[] args) { SpringApplication.run(DubboAutoConfigurationConsumerBootstrap.class).close();}@Beanpublic ApplicationRunner runner() { return原创 2022-03-27 16:25:46 · 539 阅读 · 0 评论 -
服务注册流程分析02
上一篇文章中、我们已经知道 Dubbo 会额外注册 ServiceBean 到 Spring 容器中、因为需要借助这个 ServiceBean 注册到服务中心@Overridepublic void postProcessBeanDefinitionRegistry(BeanDefinitionRegistry registry) throws BeansException {// @since 2.7.5registerBeans(registry, DubboBootstrapApplicati原创 2022-03-27 16:25:10 · 420 阅读 · 0 评论 -
服务注册流程分析01
在第一篇文章中、我们可以看到@DubboService(version = "1.0.0")public class DefaultDemoService implements DemoService { /** * The default value of ${dubbo.application.name} is ${spring.application.name} */ @Value("${dubbo.application.name}") private原创 2022-03-27 16:23:16 · 512 阅读 · 0 评论 -
Dubbo模块
Dubbo 模块说明cluster 集群容错、负载均衡common 公共包compatible 兼容,比如说包的改变、alibaba 变成 apacheconfig 加载配置、提供统一的对外的配置configcenter 配置中心、统一管理dubbo的配置container 容器filter 过滤metadata 元数据monitor 监控模块plugin :auth、qosregistry 注册中心remoting 远程协议支持、netty、minarpc rpc 通信协议..原创 2022-03-27 16:22:34 · 1982 阅读 · 0 评论 -
Spring-Boot & Dubbo 整合
为什么要用dubbo服务治理框架服务的监控服务的注册发现服务的通信服务的容错服务的负载均衡dubbo支持的注册中心consulzookeepereurekaredisetcdnacos…创建 Demo创建工程、在工程下创建三个模块、分别是 api、consumer、providerprovider & consumer 的 pom 依赖<properties> <java.version>1.8</java.ver.原创 2022-03-27 16:21:49 · 2733 阅读 · 0 评论