主要内容:1. 概述,2.本地暴露,3 远程暴露1. 概述 Dubbo 服务暴露有两种方式 本地暴露,JVM 本地调用。配置如下: 远程暴露,网络远程通信。配置如下: 在不配置 scope 的情况下,默认两种方式都暴露 2.本地暴露 2.1 doExportUrls 本地暴露服务的顺序图如下: ServiceConfig#export() 方法中,会在配置初始化完成后,调用顺序图的起点 #doExportUrls() 方法,开始暴露服务。代码如
主要内容:概述,源码解析,注入依赖概述 Dubbo中也支持Spring AOP类似功能,通过装饰者模式,使用包装类包装原始的扩展点实例。在扩展点实现前后插入其他逻辑,实现AOP功能。说这很绕口啊,那什么是包装类呢?举个例子你就知道了 这里的插入扩展逻辑,是不是就是实现了AOP功能呢?比如说Protocol类,有2个Wrapper,分别是ProtocolFilterWrapper和ProtocolListenerWrapper,我们
主要内容:1. 概述,2. 代码结构,3. ExtensionLoader,4.1 获得拓展加载器,4.2 获得指定拓展对象,4.3 获得自适应的拓展对象,4.4 获得激活的拓展对象数组,5 ExtensionFactory1. 概述 SPI 全称为 (Service Provider Interface) ,是JDK内置的一种服务提供发现机制。 一个服务(Service)通常指的是已知的接口或者抽象类,服务提供方就是对这个接口或者抽象类的实现,然后按照SPI 标准存放到资源路径META-INF
主要内容:1. 概述,2. 框架设计,3 依赖关系,4 暴露服务时序,5 引用服务时序,6 远程调用细节1. 概述 本文主要分享 Dubbo 的核心流程。 在 《Dubbo 开发指南 —— 框架设计.》和《Dubbo 开发指南 —— 实现细节.》 2. 框架设计 2.1 整体设计 图例说明: 图中左边淡蓝背景的为服务消费方使用的接口,右边淡绿色背景的为服务提供方使用的接口,位于中轴线上的为双方都用到的接口。 图中从下至上分为十层,各层均为单向依赖,右边的黑色箭头代表层之间的依赖关系,每一层都可以
主要内容:1. 概述,2. 配置一览,3. Config1. 概述 Dubbo 的配置目前提供了四种配置方式:1. API 配置 2. 属性配置 3. XML 配置 4. 注解配置 2. 配置一览 我们来看看 dubbo-config-api 的项目结构,如下图所示: 类之间的关系如图所示: 3. Config 我们现在按照配置之间的关系,逐步分析 3.1 AbstractConfig com.alibaba.dubbo.config.Abstract
主要内容:1. 概述,2. 源码解析1. 概述 属性配置 如果你的应用足够简单,例如,不需要多注册中心或多协议,并且需要在spring容器中共享配置,那么,我们可以直接使用 dubbo.properties作为默认配置。 Dubbo可以自动加载classpath根目录下的dubbo.properties,但是你同样可以使用JVM参数来指定路径:-Ddubbo.properties.file=xxx.properties。 重写与优先
dubbo-doc-static 是 Dubbo 的文档镜像。 http://code.alibabatech.com/wiki/display/dubbo的拷贝。 HTML文件在分支gh-pages上,打包下载ZIP包。 关键的文档的链接: 用户指南: http://alibaba.github.io/dubbo-doc-static/User+Guide-zh.htm 开发者指南: http:
swagger-dubbo支持dubbo以swagger方式展示文档和rest风格的HTTP模拟测试,主要应用场景有以下几点: 通过dubbo与swagger的集成,提供接口文档的阅读 开发人员可以用它来自测服务接口,也可以用它来模拟别人的服务接口返回值 测试可以用它来验证接口的正确性,基于HTTP进行接口测试 swagger-dubbo从某些方面提高了内部开发测试的效率,注意的是,rest服务不
基于 dubbos3.0.1 继续版本维护,后期计划集成定时任务和分布式任务
一:spring-boot 和 dubbo 的无缝集成: 1.spring-boot 版本 1.4.5.RELEASE2.dubbo 版本 2.5.33.jdk 版本 1.7 + 二:使用方法 1.gradle 添加依赖 compile" org.springframework.boot:spring-boot-dubbo-starter:1.0.0-SNAPSHOT"2.mav
Dubbo Spring Boot Project 致力于简化 Dubbo 应用在 Spring Boot 环境中的开发,主要包括自动装配(Auto-Configure)、外部化配置(Externalized-Configuration)以及生产准备(Actuator)等。 快速上手 服务接口(RPC) public interface DemoService { String sayHel
Boot-dubbo 项目整合了最新的 Spring Boot 和功能强大的 RPC 框架 Dubbox,两者都有优点,也都有缺点,最新版本的 Spring Boot 包含了 Metrics 模块 Dubbox官方地址: Dubbox:https://github.com/dangdangdotcom/dubbox Spring Boot: 1、微内核 2、配置简单 3、模块化 4
dubbo-spring-boot-starter是 dubbo 的 spring boot starter,之前名称为spring-boot-starter-dubbo,因为命名规范问题调整为dubbo-spring-boot-starter。 dubbo-spring-boot-starter 支持的 jdk 版本为 1.6 or 1.6+。 dubbo-spring-boot-starter
这是一个Apache JMeter的插件, 主要用途是在Jmeter中可视化的对Dubbo接口进行压力测试,简单易用。 Jmeter版本支持情况 Jmeter版本:3.0+ Dubbo版本支持情况 2.5.x、2.6.x 版本日志 查看版本信息 使用手册 English, 中文 UI界面
Dubbo Monitor是针对Dubbo开发的监控系统,参考dubbo-monitor-simple改进而成,可以理解为其演化版本。该系统MySQL或者Mongodb记录日志的方式替代了dubbo-monitor-simple写文件的方式。 master分支:MySQL mongodb分支:mongodb