![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Dubbo
jym12138
积极向上的小码农
展开
-
Dubbo 服务调用流程
服务调用流程通过debug发现,在消费者调用服务时,真正调用方法的是一个代理对象,调用的 InvokerInvocationHandler invoke 方法。在 invoke方法内,调用this.invoker.invoke ----> MockClusterInvoker invoke在MockClusterInvoker invoke 中调用了result = this...原创 2020-02-22 18:22:20 · 6200 阅读 · 0 评论 -
Dubbo 服务引用流程
观看本篇博客,需要先看上篇:https://jym12138.blog.csdn.net/article/details/104445084服务引用流程先看 DubboNamespaceHandler类的 init方法,在定义属性的时候有这样一行代码: this.registerBeanDefinitionParser("reference", new DubboBeanDe...原创 2020-02-22 18:11:24 · 6095 阅读 · 0 评论 -
Dubbo服务暴露流程
观看本篇博客,需要先看上篇:https://jym12138.blog.csdn.net/article/details/104445084Dubbo服务暴露流程先看 DubboNamespaceHandler类的 init方法,在定义属性的时候有这样一行代码: this.registerBeanDefinitionParser("service", new DubboBea...原创 2020-02-22 17:00:37 · 6226 阅读 · 0 评论 -
Dubbo的框架设计以及Dubbo解析xml标签,加载配置信息
通过官网可以看到Dubbo的框架设计图可以看出,我们使用dubbo框架,只需要编写service这一层,其他的无需关注,dubbo都帮我们实现好了框架说明:config 配置层:对外配置接口,以 ServiceConfig, ReferenceConfig 为中心,可以直接初始化配置类,也可以通过 spring 解析配置生成配置类proxy 服务代理层:服务接口透明代理,生成服务的客户...原创 2020-02-22 16:23:46 · 6287 阅读 · 0 评论 -
Dubbo 与 Springboot 整合的三种方式
说明:dobbu-admin下载地址:https://github.com/apache/dubbo-admin/tree/master。然后用idea导入并启动。如果启动失败可以看我前几篇文章(一). 导入dubbo-starter 在properties配置属性,使用@service 暴露服务 @reference 引用服务,使用@Enabledubbo在启动类具体步骤:生产者创建...原创 2020-02-20 19:51:04 · 6817 阅读 · 0 评论 -
Dubbo 高可用
zookeeper宕机与dubbo直连zookeeper 注册中心宕机,服务依旧可以调用。健壮性1.监控中心宕掉不影响使用,只是丢失部分采样数据2.数据库宕掉后,注册中心仍能通过缓存提供服务列表查询,但不能注册新服务注册中心对等集群,任意一台宕掉后,自动切换下一台3.注册中心全部宕掉后,服务提供者和消费者仍能通过本地缓存通讯服务提供者无状态,任意一台宕掉后,不影响使用4.服务提供者全...原创 2020-02-20 11:10:00 · 6663 阅读 · 0 评论 -
Dubbo 本地存根
作用在真正调用生产者之前,如果需要进行参数验证等,就可以使用本地存根实现具体步骤:1.创建存根类,实现消费者的接口package com.jym.stub;import com.jym.bean.UserAddress;import com.jym.service.UserService;import java.util.ArrayList;import java.util.L...原创 2020-02-19 20:27:01 · 7321 阅读 · 3 评论 -
Dubbo 标签常见属性的作用
配置原则JVM 启动 -D 参数优先,这样可以使用户在部署和启动时进行参数重写,比如在启动时需改变协议的端口。XML 次之,如果在 XML 中有配置,则 dubbo.properties 中的相应配置项无效。Properties 最后,相当于缺省值,只有 XML 没有配置时,dubbo.properties 的相应配置项才会生效,通常用于共享公共配置,比如应用名。服务检查:check值...原创 2020-02-19 19:37:02 · 7169 阅读 · 0 评论 -
Dubbo搭建监控中心
Dubbo的监控中心导入与运行下载代码地址:https://github.com/apache/dubbo-admin/tree/master然后将项目导入到IDEA中然后查看dubbo.properties:在这里插入图片描述确定服务端口无冲突,zookeeper的地址与配置文件的一致就OK注意:启动之前 一定确保zookeeper在运行,否则报错启动之后访问:http://...原创 2020-02-19 18:25:22 · 7171 阅读 · 0 评论 -
搭建一个Dubbo的项目-----从下载安装开始
搭建Dubbo需要使用到zookeeperDubbo可以使用很多的注册中心,本次我们使用zookeeper所以我们先下载一个zookeeper,下载地址:https://archive.apache.org/dist/zookeeper/本次使用的版本为3.4.11安装 zookeeper下载完成之后,我们需要把conf文件夹里面的zoo_sample.cfg文件复制一份到当前文件夹,取...原创 2020-02-18 11:04:49 · 6854 阅读 · 0 评论 -
分布式基本理解与Dubbo基本概念
学习dubbo之前,先要了解一下什么是分布式分布式基础理论什么是分布式系统分布式系统是若干独立计算机的集合,这些计算机对于用户来说就像单个相关系统。随着互联网的发展,网站应用的规模不断扩大,常规的垂直应用架构已无法应对,分布式服务架构以及流动计算架构势在必行,需一个治理系统确保架构有条不紊的演进。架构演变单一应用架构:问题:1.扩展不容易,添加服务后,还得重新打包部署,随着服务不...原创 2020-02-17 21:40:27 · 7227 阅读 · 1 评论