架构之旅
源码之 Java 基础
从 Hello, World! 说起
Hello, World! 之 标准输入流
从 流 到 Java IO
pulsar 文档
pulsar 本地开发集群搭建
jvm - sandbox
流量回放流程分析
nacos 笔记
nacos server 启动流程
nacos 集群管理 - ServerMemberManager
dubbo 之 No provider available for the service
-
+
home page
dubbo 之 No provider available for the service
dubbo 启动时,会检查服务是否存在,可通过配置关闭,具体配置有两个: ``` dubbo.consumer.check=false dubbo.consumers.us.check=false ``` 第一个配置,可关闭所有 dubbo 注册中心集群的 check,第二个,关闭特定集群,假设你有如下配置: ``` dubbo.registries.us.address=nacos://xxx.xxx.xxx.xxx:6802 dubbo.registries.us.simplified=true dubbo.registries.us.default=true dubbo.registries.us.parameters.namespace=preview dubbo.registries.us.parameters.namingPushEmptyProtection=true ``` 现在,你只想关闭这个集群的 check 事件,那么可以通过 `dubbo.consumers.us.check=false` 来关闭,相关代码如下: ```java private void checkInvokerAvailable() throws IllegalStateException { if (shouldCheck() && !invoker.isAvailable()) { invoker.destroy(); throw new IllegalStateException("Failed to check the status of the service " + interfaceName + ". No provider available for the service " + (group == null ? "" : group + "/") + interfaceName + (version == null ? "" : ":" + version) + " from the url " + invoker.getUrl() + " to the consumer " + NetUtils.getLocalHost() + " use dubbo version " + Version.getVersion()); } } public boolean shouldCheck() { Boolean shouldCheck = isCheck(); if (shouldCheck == null && getConsumer() != null) { shouldCheck = getConsumer().isCheck(); } if (shouldCheck == null) { // default true shouldCheck = true; } return shouldCheck; } ``` 其中,这个的 isCheck 指的是 `dubbo.consumer.check` getConsumer().isCheck() 指的是 `dubbo.consumers.us.check` 启动时检查是必要的,但有时候,特定场景下,又是不需要的,可按上述关闭特定集群的 check,但其余集群开启 check
十三
May 25, 2022, 2:30 p.m.
转发文档
Collection documents
Last
Next
手机扫码
Copy link
手机扫一扫转发分享
Copy link
关于 MrDoc
觅思文档MrDoc
是
州的先生
开发并开源的在线文档系统,其适合作为个人和小型团队的云笔记、文档和知识库管理工具。
如果觅思文档给你或你的团队带来了帮助,欢迎对作者进行一些打赏捐助,这将有力支持作者持续投入精力更新和维护觅思文档,感谢你的捐助!
>>>捐助鸣谢列表
微信
支付宝
QQ
PayPal
Markdown文件
share
link
type
password
Update password