dubbo禁用服务,但消费者还是能访问,为什么会这样,求解

dubbo-admin禁用所有服务:
图片说明
服务方provider1执行结果:
图片说明
服务方provider2执行结果:
图片说明
很明显的看到服务方provider1 还是被调用了,但我把这两个服务全部禁用掉了,为什么还会出现这种原因,求大神解释一下原因

8个回答

我现在也在使用duboo+zookeeper,遇到了这个一模一样的问题(dubbo禁用服务,但消费者还是能访问).
我各种查找资料,梳理源码仍旧找不到解决方案.
请问你现在有解决方案吗?

ecm7324
voc2048 同问~~
一年多之前 回复
wxlzmt
张小白 回复永不言败-lzw: 没有
接近 2 年之前 回复
qq_20124743
永不言败-lzw 回复张小白: 现在有解决方案了吗?
接近 2 年之前 回复
wxlzmt
张小白 回复qq_39417134: 没有
接近 2 年之前 回复
qq_39417134
qq_39417134 你现在有解决方法了吗?
大约 2 年之前 回复

我也遇到一样的问题,可以通过服务屏蔽解决。

我测试发现多个提供者的情况下是禁用有效的,如果所有提供者都被禁用了,那么和所有提供者全部启用是一个效果

这个问题我之前提issue 问过开发者,意思是说当服务就剩一个时候禁用会导致服务不可用,所以不允许剩下一个服务的时候对服务进行禁用操作

重启zookeeper试一下。

Dubbo服务提供者选择逻辑:
只有一个提供者:
直接选择
有两个提供着:
轮训,重试的时候优先选择没有调用过的
超过两个提供者:
1、首先根据负载均衡算法选出一个提供者(默认是随机算法)。
2、判断随机出来的被调用过(这里只有重试的时候才可能为true),或者提供者不可用,则按如下逻辑重新选择一个
a)如果配置了提供者可用检测,则从所有提供着中选择一个可用的,并且没有被调用过的
b)如果没有配置提供者可用检测,则从所有提供着中找出所有未调用过的,如果超过1个,则用负载均衡算法随机选择一个
c)如果上面两种方式都没有找到,则从所有已经调用过的提供者找出所有可用的,如果超过1个,则用负载均衡算法随机选择一个
3、如果第2步也没有选择出来,则按如下逻辑重新选择一个
a)先找出第1步中选择出的提供者在数组中的位置,如果它不是最后一个,那么就取它后面的一个,否则就返回它自己

总结以上:一个直接使用,两个轮训未用过的,超过两个尽量找未用过且可用的,次之已调用过的可用的,最后无论如何选择一个,即使是不可用。

dubbo服务禁用后,重启下又会失效了

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
Dubbo消费者服务的订阅
在消费者通过refer()方法获得Invoker的时候同时完成对于相关方法的订阅。以默认的dubbo作为注册中心为例子。   当消费者调用refer()方法的时候由于当中的Url中的protocol为registry,所调用的refer()方法实则为registryProtocol的refer()方法。 public <T> Invoker<T> refer(Cla...
Dubbo源码分析—消费者引用服务
了解服务引用 消费者引用一个服务的主过程,如下图所示: 首先ReferenceConfig类的init方法调用Protocol的refer方法生成Invoker 实例(如上图中的红色部分),这是服务消费的关键。接下来把Invoker转换为客户端需要的接口(如:HelloWorld)。 源码分析 入口分析——ReferenceBean ReferenceBean类实现了FactoryBean...
求解释为什么会这样
下面是dreamweaver的代码rn[color=#0000FF]rnrnrn rn 无标题文档rnrn rnrn 百度搜索rn www.baidu.com百度搜索rn 百度搜索www.baidu.comrnrn[/color]rn我这样写的时候[color=#0000FF]h1:first-childcolor:red; font-size:50px;[/color]不起作用,但是我把[color=#0000FF]百度搜索[/color]给删除掉的话,[color=#0000FF]h1:first-childcolor:red; font-size:50px;[/color]就能起作用,为什么会这样?
菜鸟求解。为什么会这样???
rnrn这是我在某调查网站上做的一个问卷调查后,它给我的一个代码。我将这个代码放到DW中,制作的网页打开后,IE提示已经限制此文件显示,需要手动运行阻止的内容。但是我直接把www.diaochapai.com/survey536764这个网址复制到Ie打开又没有这个提示呢???这是为神马。。。。。。。求大虾指教。.
dubbo消费者注册服务与发现服务源码
dubbo消费者,调用者,初始化的源码请阅读后再阅读本篇,否则可能会看不懂,至于以上源码,可以去百度找。下面我们说下,dubbo注册服务于发现服务的源码,在refreceConfig类的init()方法中,有一个refer()方法。进入到dorefer()方法中: 在RegistryProtocol的dorefer()方法中,如下: private Invoker doRefer(C
Dubbo服务环境搭建以及Dubbo服务的提供者和消费者配置详解
项目中引入了Dubbo,对外需要提供一个Dubbo的接口服务,编写了一个demo,在此提供出来,供初学者引用。 主要包括:在spring项目中引入对dubbo的支持,编写dubbo的provider和consumer,提供一个可测试的小demo。目标:开发环境中添加对Dubbo的支持,编写Dubbo服务的提供者和消费者。环境:Spring4.0, Dubbo2.5.3, Zookeeper3.4.
Dubbo视频教程_Dubbo的消费者
本套Dubbo课程结合动力节点多年教学经验,讲师的实战经验,从基础开始手把手式地详细讲解RPC概念,PRC在分布式应用的重要作用。Dubbo分布式服务框架的应用入门基础。传统应用到分布式以及微服务的转变思想。Dubbo协议的特点。Dubbo分布式服务的详细开发流程、Dubbo服务的实施部署,Zookeeper的服务管理等。
dubbo消费者
学习地址http://blog.csdn.net/u012385190/article/details/52785520
Dubbo之消费者
Dubbo之消费者 在写 dubbbo调用时候 <dubbo:reference 不能有空格! 项目结构: pom: <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:...
jsp文件已删除,但还是能访问?
rn我的test.jsp文件里面就是这么一条语句:rn$.post("Tree.jsp",[name:'data',value:'text':'huang','pid':'6',dataType:"json"]);rnTree.jsp是访问数据库的,现在我已把Tree.jsp文件删除。rn单独访问Tree.jsp已显示文件不存在,但我通过访问test.jsp的时候还是能访问到Tree.jsp。rnrn1.tomcat5.5\work\Catalina\localhost下所有文件全部删除.rn2:classes所有文件全部删除.rn3:清理、自动构建、重新部署过项目.所能想到的都做了,但通过访问test.jsp的时候还是能访问到Tree.jsprn真的是碰见鬼了,到底要怎么做?
微服务消费者:dubbo的服务启动类
课程目标rn你将能快速学会目前互联网的微服务最先进的企业在用技术框架和架构师思维rn适用人群rn互联网工作的人群rn课程简介rn适用人群rn互联网的技术人群
dubbo(4) 消费者订阅和消费服务
1 项目结构 2  maven依赖     和《dubbo(3) 发布服务到服务注册中心-jar》方式一样。3 applicationcontext.xml<!-- 采用注释的方式配置bean --><context:annotation-config /><!-- 配置要扫描的包 --><context:component-scan base-packa...
spring集成dubbo实现服务的提供者和消费者
spring和dubbo整合demo下载地址 dubbo源码地址 https://github.com/alibaba/dubbo dubbo管理工具dubbo-admin安装使用 进入下载dubbo-admin管理界面源码,进行maven打包 把打包war包部署到tomcat - 打包war包,进入dubbo-admin这个文件目录 运行命令: mvn package -Dm...
Dubbo源码消费者端服务的订阅流程
关注消费者端服务的订阅,我们从ReferenceConfig中的createProxy()开始分析,我们重点先关注其中的一句,当注册中心只有一个(单个或集群)时进入此分支即执行下面这一句。(关于createProxy整个流程会在后面博文中重点介绍)invoker = refprotocol.refer(interfaceClass, urls.get(0));其中refprotocol = Ext...
zookeeper安装与命令行查看dubbo服务的消费者
1.下载安装包 wget http://mirror.bit.edu.cn/apache/zookeeper/zookeeper-3.4.14/zookeeper-3.4.14.tar.gz 2解压 tar -zxvf zookeeper-3.4.14.tar.gz 3.这一步可以省略 cd zookeeper-3.4.14/conf/ cp zoo_sample.cfg zoo.cf...
dubbo 消费者调用服务为null
springboot + dubbo2.6.1 + zookeeperrn提供者已成功注册到 zookeeper,从dubbo管理端可以浏览到rn[img=https://img-bbs.csdn.net/upload/201805/14/1526288897_469028.png][/img]rn说明提供者已注册成功。rnrn消费者使用 配置文件rnconsumer.xmlrnrn rn rn rn rnrnrnrn@ImportResource(value = "classpath:consumer.xml")rn@DubboComponentScan(basePackages = "mydubbo.app.dubbo")rn@SpringBootApplicationrnpublic class MydubboclientApplication rn @Reference( version="1.0.0")rn static helloWorld call;rn public static void main(String[] args) rn ConfigurableApplicationContext ctx = SpringApplication.run(MydubboclientApplication.class, args);rn call.getCityName("test");rn rnrnrn提示:rnException in thread "main" java.lang.NullPointerExceptionrn at mydubbo.app.MydubboclientApplication.main(MydubboclientApplication.java:24)rnrn@Reference注解的为 nullrnrn使用xml中配置beanrnrn在启动时使用下面调用方式rnhelloWorld call = (helloWorld)ctx.getBean("demoServiceRemote");rncall.getCityName("test");rn则报异常。无法生成bean.
dubbo的需求,为什么会出现dubbo,为什么要使用dubbo
RMI:(Remote Method Invocation)远程方法调用 Hessian:一个轻量级的remoting onhttp工具,使用简单的方法提供了RMI的功能 RMI和Hessian都是RPC的一种实现方式。 如果只是简单的配置URL来处理应用与应用之间的远程调用,当远程调用交互越来越多时,URL配置会变得非常庞大,不利于管理。这个时候将配置URL这...
为什么这样使用指针会保存,求解
[code=C/C++]rn#include rnvoid main(int argc, char *argv[])rnrn int i=1;rn int *p;rn char str[]="Hello World";rn char * pStr;rn pStr=str;rn p=&i;rn rn printf("%d\n",*p);rn printf("%s\n",*pStr);rnrnrn[/code]rnrnrn为什么printf("%s\n",*pStr);这样会出错????求解
求解,为什么会这样VS2010C++控制台问题
我建了一个空项目,在源文件里建了个test.cpp文件rn代码如下:rn#includernint main(void)rnrn printf("Hello,world!\n");rn return 0;rnrn运行后,控制台一闪而过,没有停留在Hello,World界面!太纠结了!!
【深入理解Dubbo原理】dubbo消费者服务引用
dubbo消费者服务引用 先看消费者服务引用过程 消费者引用: ReferenceBean.getObject() -->ReferenceConfig.get() -->init() -->createProxy(map) --...
dubbo学习笔记2 简单的Application形式 dubbo服务搭建 消费者
一.编写消费者1.新建Maven项目,编写接口和实现类2.在pom中加入依赖<!--spring依赖--> <dependency> <groupId>org.springframework</groupId> <artifactId>spring</artifactId> <version>2.5.6</version> </dependency
dubbo学习笔记3 SpringMvc框架web形式 dubbo服务搭建 消费者
一.编写消费者1.新建MavenWeb项目,编写接口和实现类2.在web.xml中<?xml version="1.0" encoding="utf-8"?> <web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee"
为什么,为什么会这样???
我一朋友买了一鸡,主板什么牌子的不知道,芯片是I815E的,CPU是赛扬2的,他说是433,应该没有吧!现在的问题是老蓝屏,显示适配器上有个黄色的惊叹号,他说重装了显卡驱动程序也没用,不管运行什么程序都会自动退出!就是这些东东啦,我自己都没看过机子,也是听说的,我对这个不在行,所以到网上来求救了,请各位高人给点看法或意见吧!说说如果是软问题的话应该是哪出了问题?
为什么会这样?为什么
我现在正在学习C++,但是这些问题实在是很打击我哦。。。没有人旁边指导,日子。。苦!!!!rn#include "tstack.h"rnrnvoid main()rnrn TStack istack;rn for(int ix=1;ix<10;ix++)rn rn istack.push(ix);rn rnrn istack.display();rnrnrn出现的错误提示:rnmain.obj : error LNK2001: unresolved external symbol "public: void __thiscall TStack::display(void)" (?display@?$TStack@H@@QAEXXZ)rnrnmain.obj : error LNK2001: unresolved external symbol "public: bool __thiscall TStack::push(int)" (?push@?$TStack@H@@QAE_NH@Z)rnrnDebug/TStack.exe : fatal error LNK1120: 2 unresolved externalsrnrn但是我在类实现中TStack.cpprntemplate rnbool TStack::push(T value)rnrn if (_size==100)rn return false;rn _stacklist[++_top]=value;rn _size=_size+1;rn return true;rnrnrntemplate rnvoid TStack::display()rnrn for(in ix=0;ix<=_top;ix++)rn cout<<_stacklist[ix]<<" ";rn cout<rnrnclass TStackrnrn public:rn TStack():_size(0),_top(0)rn bool pop(T &value);rn bool push(T value);rn void display();rn private:rn int _size;rn int _top;rn T _stacklist[100];rn;rn但是就是出现上面的提示,为什么??
这样访问access为什么会出错呢?
Open($dsn);rn rn $rs = $conn->Execute("SELECT * FROM tb1 order by ID asc");rn $num_columns = $rs->Fields->Count();rn $ret=" 学号 姓名 工作地址 固定电话 手机 短号 E_Mail QQ MSN";rn while (!$rs->EOF)rn rn $ret=$ret." ".$rs->Fields[0]->value." ".$rs->Fields[1]->value." ".$rs->Fields[2]->value." ".$rs->Fields[3]->value." ".$rs->Fields[4]->value." ".$rs->Fields[5]->value." ".$rs->Fields[6]->value." ".$rs->Fields[7]->value." ".$rs->Fields[8]->value."";rn $rs->MoveNext();rn rn $rs->Close();/**/rn $conn->Close();rn $ret=$ret."";rn echo $ret;rn rn?>rn我这样写的,结果"a"都没输出来
为什么会这样(jsp访问oracle)
为什么我在sql+下更新了表的内容rnrn然后我用jsp读出来的时候,总是有延时rn就是,我已经更新了表,但是读出来的,不管我怎么刷新,还是以前的那个值,过了大概一分钟吧rn就读出了正确的值。rnrn我用的tomcat5.0+oracle9irnrn请高手指教。
类为什么能这样访问其成员???
如题:rnC++数据结构书上有这样的一段程序:rnString::String(const String &ob)rnrn ....rn .......rncurlen=ob.curlen;rn.......rnrnrn其中int curlen是类对象String 的private 成员。我不太明白为什么在构造函数里rnob对象能够直接访问其private成员curlen,当然在非构造函数里这样又不可呢?rn有那位能帮忙解释一下?rn谢谢!!!!!rnrn
dubbo消费者的web应用实例
dubbo消费者的web应用实例
dubbo提供者消费者例子
dubbo提供者消费者例子,帮助理解dubbo的代码中的运用
Dubbo 提供者和消费者
一、说明 Dubbo官方建议将服务接口、服务模型、服务异常等均放在 API 包中,因为服务模型和异常也是 API 的一部分,这样做也符合分包原则:重用发布等价原则(REP),共同重用原则(CRP)。 我们的演示项目分为3个: gmall-common : 放置共用的服务接口、实体对象、工具类等等。 gmall-user-provider : 服务提供者(提供获取用户地址的服务) gmall-or...
dubbo服务提供者与消费者简单实例
1、下载一个zookeeper作为注册中心:(1)在conf文件夹中更改为zoo.cfg的一个zookeeper的配置文件。否则启动zookeeper时报错。zookeeper相关配置在此文件中配置。例如端口号clientport(2)双击bin文件夹中的zkService.cmd启动zookeeper注册中心。(启动其他之前必须启动注册中心将其他服务注册到注册中心同一管理)2、下载一个新的tom...
Dubbo消费者代理的调用
当消费者调用服务接口的方法时,实际调用的是接口代理类的InvokerInvocationHandler的invoke()方法。 public Object invoke(Object proxy, Method method, Object[] args) throws Throwable { String methodName = method.getName(); Clas...
为什么?为什么?为什么会这样?
rn1.asprnrn<%rnqx=0rnflh=0100rnsql1="update book set 权限='"&qx&"' where 分类号='"&flh&"'"rn rs1=conn.execute(sql1)rn set conn=nothingrn%>rn1.asp执行后一点反应没有,权限没有变。但是将"'&flh&'"用0100代替又行rn怎么办?分类号字段是nvarchar类型 各位高手看一看
dubbo配置提供者和消费者
1.找到对应的文件 提供者: 消费者:
dubbo提供者和消费者例子
dubbo提供者和消费者示例
求解: 成员变量的值会自动改变,为什么会这样?
rn在我写的程序中有类A,A的一个成员变量int m_iWidth;rn程序基于对话框,对话框有一个A的对象m_A;rnrn在A的构造函数里对 m_iWidth 赋值,令m_iWidth = 160;rnrn但在对话框出现后,立刻点击对话框的一个按钮,在按钮的消息响应函数里调用m_A的一个成员函数F();rnF()会使用到A的一个成员变量int m_iWidth,但此时debug发现m_iWidth变为-858993460;rnrn想问下各位大神,为什么有的类成员变量的数值会自行改变的原因是什么?都快被这个整疯了
Dubbo消费者配置
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:p="http://www.springframework.org/schema/p" xmlns:tx="http://www.springframework.org/schema/tx" xmlns:dubbo="http://code.alibabatech.com/sc
dubbo 源码分析 消费者请求
-
Dubbo 消费者启动流程
ReferenceConfig#createProxy 创建代理 refprotocol#refer 返回invoker refprotocol为Protocol$Adpative,是动态生成的,参考http://blog.csdn.net/u011686226/article/details/53786481 com.alibaba.dubbo.rpc.Protocol extensi
dubbo消费者连不上提供者。
[img=https://img-bbs.csdn.net/upload/201807/29/1532859972_665802.png][/img]
相关热词 c#入门推荐书 c# 解码海康数据流 c# xml的遍历循环 c# 取 查看源码没有的 c#解决高并发 委托 c#日期转化为字符串 c# 显示问号 c# 字典对象池 c#5.0 安装程序 c# 分页算法