`
huangjinjin520
  • 浏览: 70978 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

捋一捋dubbo配置

阅读更多
配置类关系(Configuration Relation)



类具体说明:
·        ApplicationConfig 应用配置,用于配置当前应用信息,不管该应用是提供者还是消费者。
·        RegistryConfig 注册中心配置,用于配置连接注册中心相关信息。
·        ProtocolConfig 协议配置,用于配置提供服务的协议信息,协议由提供方指定,消费方被动接受。
·        ServiceConfig 服务配置,用于暴露一个服务,定义服务的元信息,一个服务可以用多个协议暴露,一个服务也可以注册到多个注册中心。
·        ProviderConfig 提供方的缺省值,当ProtocolConfig和ServiceConfig某属性没有配置时,采用此缺省值。
·        ReferenceConfig 引用配置,用于创建一个远程服务代理,一个引用可以指向多个注册中心。
·        ConsumerConfig 消费方缺省配置,当ReferenceConfig某属性没有配置时,采用此缺省值。
·        MethodConfig 方法配置,用于ServiceConfig和ReferenceConfig指定方法级的配置信息。
·        ArgumentConfig 用于指定方法参数配置。


配置优先级顺序(Configuration Override)




·        上图中以timeout为例,显示了配置的查找顺序,其它retries,loadbalance, actives等类似。
·        方法级优先,接口级次之,全局配置再次之。
·        如果级别一样,则消费方优先,提供方次之。
·        其中,服务提供方配置,通过URL经由注册中心传递给消费方。
·        建议由服务提供方设置超时,因为一个方法需要执行多长时间,服务提供方更清楚,如果一个消费方同时引用多个服务,就不需要关心每个服务的超时设置。
理论上ReferenceConfig的非服务标识配置,在ConsumerConfig,ServiceConfig, ProviderConfig均可以缺省配置。

配置类型(Configuration Type):

注意:只有group,interface,version是服务的匹配条件,三者决定是不是同一个服务,其它配置项均为调优和治理参数。

所有配置项分为三大类,参见下表中的"作用"一列。

·        服务发现:表示该配置项用于服务的注册与发现,目的是让消费方找到提供方。
·        服务治理:表示该配置项用于治理服务间的关系,或为开发测试提供便利条件。
·        性能调优:表示该配置项用于调优性能,不同的选项对性能会产生影响。
所有配置最终都将转换为URL表示,并由服务提供方生成,经注册中心传递给消费方,各属性对应URL的参数,参见配置项一览表中的"对应URL参数"列。
URL格式:


更多dubbo配置信息移步:https://www.gitbook.com/@dubbo

更多海量视频视频关注公众号

  • 大小: 175.3 KB
  • 大小: 175.2 KB
  • 大小: 39.9 KB
分享到:
评论

相关推荐

    dubbo官方配置指南.doc

    dubbo 官方配置指南 dubbo 官方配置指南是 dubbo 框架的核心组件之一,用于配置 dubbo 服务...dubbo 官方配置指南是 dubbo 服务配置的核心组件之一,涵盖了 dubbo 服务配置的方方面面,为开发者提供了详细的配置指南。

    分布式 ssm-dubbo配置文件

    分布式SSM-Dubbo配置文件详解 SSM-Dubbo是一个基于Java的开源框架组合,由Spring、SpringMVC和Dubbo三部分组成,主要用于构建大型分布式应用程序。在微服务架构中,SSM-Dubbo扮演着至关重要的角色,它帮助开发者...

    配置 dubbo 的Hello World

    在本教程中,我们将深入探讨如何配置Dubbo的“Hello World”示例,这是一个非常基础但重要的步骤,用于快速理解Dubbo框架的工作原理。Dubbo是阿里巴巴开源的一个高性能、轻量级的服务治理框架,它专注于服务调用、...

    dubbo官方配置指南

    Dubbo 是一款高性能、轻量级的开源 Java RPC 框架,它的配置指南对于初学者和入门者来说是理解其工作原理的关键。本指南主要介绍 Dubbo 的配置元素及其在服务发现、治理和性能调优中的作用。 首先,我们要了解的是...

    dubbo安装配置说明

    在本教程中,我们将详细介绍如何在本地环境中搭建一个简单的Dubbo系统,包括Zookeeper的配置、服务提供者(Provider)的设置、服务消费者(Consumer)的创建以及监控中心(Monitor)的部署。 1. **Zookeeper配置** ...

    dubbo 配置 loadbalance 不生效?撸一把源码(csdn)————程序.pdf

    虽然表面上看起来只设置了这一个属性,但实际上,Spring Boot的自动配置机制会根据这个属性生成一个完整的`consumer`配置,其中`loadbalance`默认为Dubbo的内置策略。因此,即使XML文件中指定了自定义的`loadbalance...

    Dubbo监控系统配置

    ### Dubbo监控系统配置详解 #### 一、Dubbo监控系统概述 Dubbo是一款高性能、轻量级的开源服务框架,旨在提供高性能和透明化的RPC远程服务调用方案,以及SOA服务治理方案。Dubbo提供了包括服务自动注册与发现、...

    dubbo配置scheme文件

    dubbo配置scheme文件

    dubbo示例+dubbo官方配置文档+dubbo培训ppt

    《Dubbo示例与官方配置解析》 Dubbo,作为阿里巴巴开源的一款高性能、轻量级的服务治理框架,已经成为Java世界中分布式服务的重要选择。本文将深入探讨“dubbo示例”、“dubbo官方配置文档”以及相关的“dubbo培训...

    dubbo配置文件

    dubbo的配置文件

    Dubbo配置文件依赖的本地DTD

    在"DTD-xsd.zip"这个压缩包文件中,可能包含了Dubbo配置文件所需的一系列DTD和XML Schema Definition (XSD) 文件。XSD是另一种更现代且功能更强大的XML语法规则定义工具,它可以提供更严格的类型检查和数据约束。与...

    springboot-dubbo 版本配置

    在这个"springboot-dubbo 版本配置"的主题下,我们将深入探讨如何在Spring Boot项目中集成和管理Dubbo服务,以及如何通过Maven进行多模块配置。 首先,让我们关注Spring Boot与Dubbo的集成。Spring Boot提供了对...

    spring配置的dubbo 小例子

    在Spring配置中,我们需要定义一个`<dubbo:reference>`标签来声明对远程服务的引用。例如: ```xml <dubbo:reference id="demoService" interface="com.example.DemoService" version="1.0.0" /> ``` 这里的`id`是...

    dubbo配置文件报红叉错误解决方案-dubbo.xsd

    在使用Apache Dubbo进行服务治理时,我们可能会遇到配置文件`dubbo.xsd`报红叉的错误。这个错误通常意味着XML配置文件无法被正确解析,可能是由于语法错误、引用的资源未找到或是版本不兼容等问题导致。为了解决这个...

    Dubbo约束XSD配置文件

    【Dubbo约束XSD配置文件】是Dubbo框架中用于定义服务配置的规范性文档,它使用XML Schema Definition (XSD)语言编写,为Dubbo的XML配置提供了一套完整的语法规则。在Dubbo的XML配置文件中,开发者通过引用这个XSD...

    springboot+mybatis+dubbo 分布式框架搭建及日志配置

    SpringBoot简化了Spring应用的初始设置和开发过程,MyBatis是一个轻量级的持久层框架,而Dubbo则是阿里巴巴开源的高性能服务治理平台。这篇内容将深入探讨如何将这三个框架集成并进行日志配置。 首先,让我们从...

    dubbo.xsd, dubbo配置

    dubbo.xsd, 这里是dubbo配置文件。其中dubbo是Alibaba开源的分布式服务框架,它最大的特点是按照分层的方式来架构,使用这种方式可以使各个层之间解耦合(或者最大限度地松耦合)。

    Dubbo(四)------Dubbo入门示例(基于属性配置)

    在本篇中,我们将深入探讨Dubbo入门示例,特别是基于属性配置的方式。Dubbo是一个高性能、轻量级的开源Java RPC框架,旨在提供一种简单易用的服务治理方案。通过属性配置,我们可以更加灵活地控制服务的行为,实现...

    dubbo admin +zk

    ZooKeeper本质上是一个分布式...原本是Apache Hadoop的一个组件,现在被拆分为一个Hadoop的独立子项目,在Hbase(Hadoop的另外一个被拆分出来的子项目,用于分布式环境下的超大数据量的DBMS)中也用到了ZooKeeper集群。

Global site tag (gtag.js) - Google Analytics