`
flamezealot
  • 浏览: 20748 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

dubbo 动态配置

 
阅读更多
RegistryFactory registryFactory = ExtensionLoader.getExtensionLoader(RegistryFactory.class).getAdaptiveExtension();
Registry registry = registryFactory.getRegistry(URL.valueOf("zookeeper://10.20.153.10:2181"));
registry.register(URL.valueOf("override://0.0.0.0/com.foo.BarService?category=configurators&dynamic=false&application=foo&timeout=1000"));

 

  1. 禁用提供者:(通常用于临时踢除某台提供者机器,相似的,禁止消费者访问请使用路由规则)

    override://10.20.153.10/com.foo.BarService?category=configurators&dynamic=false&disbaled=true
    
  2. 调整权重:(通常用于容量评估,缺省权重为 100)

    override://10.20.153.10/com.foo.BarService?category=configurators&dynamic=false&weight=200
    
  3. 调整负载均衡策略:(缺省负载均衡策略为 random)

    override://10.20.153.10/com.foo.BarService?category=configurators&dynamic=false&loadbalance=leastactive
    
  4. 服务降级:(通常用于临时屏蔽某个出错的非关键服务)

    override://0.0.0.0/com.foo.BarService?category=configurators&dynamic=false&application=foo&mock=force:return+null
  5. 上面是copy自dubbo官网,调了好几天也没有得到想要的结果,而且zookeeper貌似也被搞乱了,dubbo配置规则界面出现删除不掉的几条规则。只得直连上zookeeper删除了事。后来直接通过界面配置,才发现是url里少了version,因为我提供的服务version是1.2.0,没有传version就没有任何效果。
  6. 另外registry只有register和unregister方法,没有变更方法,所以如果你禁用了提供者,接下来想重新启用时,得先调unregister override://10.20.153.10/com.foo.BarService?category=configurators&dynamic=false&disbaled=true,再调register override://10.20.153.10/com.foo.BarService?category=configurators&dynamic=false&disbaled=false
  7. 在有消费者的前提下,禁用所有提供者,是不生效的
  8. Mock类在reference的mock属性为true时,且抛出com.alibaba.dubbo.rpc.RpcException
    时生效,通过override mock=true不生效,override禁用所有提供者不生效
分享到:
评论

相关推荐

    dubbo官方配置指南.doc

    dubbo 官方配置指南 dubbo 官方配置指南是 dubbo 框架的核心组件之一,用于配置 dubbo 服务的各种参数。该指南涵盖了 dubbo 服务的配置关系、配置 override、配置类型等多方面的内容。 Configuration Reference ...

    dubbo安装配置说明

    【Dubbo安装配置详解】 Dubbo是一款高性能、轻量级的Java开源服务框架,由阿里巴巴公司开发并维护,主要用于实现微服务之间的远程调用。它提供了服务治理、监控和服务发现等功能,是分布式系统架构中的重要组件。在...

    dubbo官方配置指南

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

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

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

    springboot-dubbo 版本配置

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

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

    `getExtensionLoader`是Dubbo的SPI(Service Provider Interface)机制,用于动态加载扩展类。如果URL中没有明确指定`loadbalance`,则会使用默认值。 总结来说,当遇到Dubbo的`loadbalance`配置不生效时,应检查...

    Dubbo监控系统配置

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

    分布式 ssm-dubbo配置文件

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

    配置 dubbo 的Hello World

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

    dubbo服务配置指南

    下面,我们将深入探讨Dubbo配置的相关知识点。 1. **Dubbo基本概念** - **服务提供者(Provider)**:提供服务的实体,它将服务注册到注册中心,使消费者可以发现并调用。 - **服务消费者(Consumer)**:调用...

    dubbo注解配置demo

    基于springMVC框架的dubbo注解配置。需自己安装zookeeper,否则修改注册地址为multicast方式。两个web项目启动后,访问http://localhost:8080/dubboconsumer/DubboController/testDubboAnnotation.do 进行测试

    dubbo配置文件

    dubbo的配置文件

    dubbo的配置文件详解(推荐)

    在使用Dubbo时,配置文件起着至关重要的作用,它们定义了服务的元信息、协议、注册中心、监控中心等关键参数。下面我们将详细探讨这些配置元素。 1. **服务配置和服务引用**: - `<dubbo:service>` 元素用于暴露...

    springboot+quartz集群:通过动态配置调度dubbo接口/http接口代码实现

    本篇文章将深入探讨如何利用SpringBoot、Quartz和MyBatis框架,以及Dubbo和HTTP接口,实现一个动态配置的集群解决方案,旨在提高系统的灵活性和可维护性。 首先,SpringBoot是基于Spring框架的轻量级启动器,它简化...

    dubbo admin +zk

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

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

    首先,`dubbo.xsd`是Dubbo的XML配置文件的模式定义,它包含了所有合法的Dubbo配置元素和属性。当编辑器或者IDE(如IntelliJ IDEA或Eclipse)显示红叉提示时,意味着XML文件可能有以下几种常见问题: 1. **XML语法...

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

    在SpringBoot项目中,你需要引入Dubbo的依赖,并配置`dubbo.properties`或在`application.yml`中设置服务暴露、消费的相关参数。比如服务版本、接口名、方法名等。使用`@Service`和`@Reference`注解分别标记服务提供...

    dubbo——dubbo.properties 配置1

    在本文中,我们将详细探讨 Dubbo 的配置体系,特别是 `dubbo.properties` 文件的配置。 首先,Dubbo 支持多层级的配置,这意味着我们可以从多个来源获取配置信息,并且按照一定的优先级进行覆盖。这些配置来源包括...

    Dubbo约束XSD配置文件

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

Global site tag (gtag.js) - Google Analytics