<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>2 - 路由层 on Apache Dubbo</title><link>https://deploy-preview-3199--dubbo.netlify.app/zh-cn/overview/mannual/java-sdk/reference-manual/faq/2/</link><description>Recent content in 2 - 路由层 on Apache Dubbo</description><generator>Hugo</generator><language>zh-cn</language><atom:link href="https://deploy-preview-3199--dubbo.netlify.app/zh-cn/overview/mannual/java-sdk/reference-manual/faq/2/index.xml" rel="self" type="application/rss+xml"/><item><title>2-1 - 路由选址执行失败</title><link>https://deploy-preview-3199--dubbo.netlify.app/zh-cn/overview/mannual/java-sdk/reference-manual/faq/2/1/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://deploy-preview-3199--dubbo.netlify.app/zh-cn/overview/mannual/java-sdk/reference-manual/faq/2/1/</guid><description>&lt;h2 id="路由选址执行失败">路由选址执行失败&lt;/h2></description></item><item><title>2-2 - 没有可用的 Provider（地址找不到）</title><link>https://deploy-preview-3199--dubbo.netlify.app/zh-cn/overview/mannual/java-sdk/reference-manual/faq/2/2/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://deploy-preview-3199--dubbo.netlify.app/zh-cn/overview/mannual/java-sdk/reference-manual/faq/2/2/</guid><description>&lt;h3 id="可能的原因">可能的原因&lt;/h3>
&lt;ul>
&lt;li>Provider 服务没启动，或者注册中心（比如 ZooKeeper，Nacos，Consul）宕机了。&lt;/li>
&lt;li>Dubbo 的服务配置有误差，必须保证服务名，组别 （默认是 Dubbo），version 三者都正确。&lt;/li>
&lt;li>访问的环境有误：通常我们会有开发环境、测试环境、线上生产环境等多套环境。有时候发布的服务到了测试环境，而访问调用时却走了开发环境。&lt;/li>
&lt;/ul>
&lt;h3 id="排查和解决步骤">排查和解决步骤&lt;/h3>
&lt;ol>
&lt;li>访问注册中心的 Ops 系统，查询对应的服务是否有提供者列表；同时检查调用者应用所在服务器的日志(一般每种注册服务的客户端都会有对应的日志记录)，查看是否有地址信息的推送/拉取记录。&lt;/li>
&lt;li>如无，则表明发布者发布服务失败，检查发布者的应用启动是否成功。&lt;/li>
&lt;li>如有服务，则检查调用者应用所连接的注册中心，确认跟预期的环境要匹配。&lt;/li>
&lt;li>如上述都没有问题，检查是否配置了路由过滤的规则等。&lt;/li>
&lt;/ol>
&lt;blockquote>
&lt;p>这个错误码的 FAQ 页面参考了空冥同学的 &lt;a href="https://github.com/StabilityMan/StabilityGuide/blob/master/docs/diagnosis/plugin/rpc/%E7%B3%BB%E7%BB%9F%E7%A8%B3%E5%AE%9A%E6%80%A7%E2%80%94%E2%80%94Dubbo%E5%B8%B8%E8%A7%81%E9%94%99%E8%AF%AF%E5%8F%8A%E8%A7%A3%E5%86%B3%E6%96%B9%E6%B3%95.md">《Dubbo 常见错误及解决方法》&lt;/a> 。&lt;/p>
&lt;/blockquote>
&lt;blockquote>
&lt;p>所引文章通过 &lt;a href="http://creativecommons.org/licenses/by/4.0/">CC-BY-4.0&lt;/a> 协议赋予了汇编的权利。在此向原作者表示感谢。&lt;/p>
&lt;/blockquote></description></item><item><title>2-3 - 路由关闭失败</title><link>https://deploy-preview-3199--dubbo.netlify.app/zh-cn/overview/mannual/java-sdk/reference-manual/faq/2/3/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://deploy-preview-3199--dubbo.netlify.app/zh-cn/overview/mannual/java-sdk/reference-manual/faq/2/3/</guid><description>&lt;h3 id="可能的原因">可能的原因&lt;/h3>
&lt;ul>
&lt;li>用户自定义路由未按规范编写。&lt;/li>
&lt;/ul>
&lt;h3 id="排查和解决步骤">排查和解决步骤&lt;/h3>
&lt;blockquote>
&lt;p>参照社区SPI扩展使用手册，检查用户自定义路由 &lt;a href="https://deploy-preview-3199--dubbo.netlify.app/zh-cn/overview/mannual/java-sdk/reference-manual/spi/">《SPI 扩展使用手册》&lt;/a>。&lt;/p>
&lt;/blockquote></description></item><item><title>2-4 - Merger接口加载失败</title><link>https://deploy-preview-3199--dubbo.netlify.app/zh-cn/overview/mannual/java-sdk/reference-manual/faq/2/4/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://deploy-preview-3199--dubbo.netlify.app/zh-cn/overview/mannual/java-sdk/reference-manual/faq/2/4/</guid><description>&lt;h3 id="可能的原因">可能的原因&lt;/h3>
&lt;ul>
&lt;li>Dubbo 提供了聚合下游所有提供方响应的 SPI 扩展 Merger 接口，Dubbo 在加载用户在自定义扩展 Merger 接口时，加载配置失败。&lt;/li>
&lt;/ul>
&lt;h3 id="排查和解决步骤">排查和解决步骤&lt;/h3>
&lt;blockquote>
&lt;p>参照社区 SPI 扩展使用手册，检查用户自定义扩展 Merger 接口实现 &lt;a href="https://deploy-preview-3199--dubbo.netlify.app/zh-cn/overview/mannual/java-sdk/reference-manual/spi/">《SPI 扩展使用手册》&lt;/a>。&lt;/p>
&lt;/blockquote></description></item><item><title>2-5 - 筛选提供方失败</title><link>https://deploy-preview-3199--dubbo.netlify.app/zh-cn/overview/mannual/java-sdk/reference-manual/faq/2/5/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://deploy-preview-3199--dubbo.netlify.app/zh-cn/overview/mannual/java-sdk/reference-manual/faq/2/5/</guid><description>&lt;h3 id="可能的原因">可能的原因&lt;/h3>
&lt;ul>
&lt;li>Dubbo 在负载均衡时会从提供方列表中最终选择一个提供方发起调用，在选择过程中提供方列表变动，发生读写冲突，导致筛选异常。&lt;/li>
&lt;li>Dubbo 重试机制在调用提供方失败时，会重新筛选另一个提供方发起调用，重新筛选过程发生异常。&lt;/li>
&lt;/ul>
&lt;h3 id="排查和解决步骤">排查和解决步骤&lt;/h3>
&lt;ol>
&lt;li>检查注册中心提供方列表，与对应提供方可用性。&lt;/li>
&lt;li>在社区提 Issue，提供环境现场信息及复现步骤。&lt;/li>
&lt;/ol></description></item><item><title>2-6 - 条件路由筛选提供方列表为空</title><link>https://deploy-preview-3199--dubbo.netlify.app/zh-cn/overview/mannual/java-sdk/reference-manual/faq/2/6/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://deploy-preview-3199--dubbo.netlify.app/zh-cn/overview/mannual/java-sdk/reference-manual/faq/2/6/</guid><description>&lt;h3 id="可能的原因">可能的原因&lt;/h3>
&lt;ul>
&lt;li>条件路由提供方过滤条件为空。&lt;/li>
&lt;li>条件路由在强制降级下筛选提供方列表仍为空。&lt;/li>
&lt;/ul>
&lt;h3 id="排查和解决步骤">排查和解决步骤&lt;/h3>
&lt;blockquote>
&lt;p>参照社区请求路由示例，调整条件路由配置。&lt;/p>
&lt;/blockquote></description></item><item><title>2-7 - 条件路由执行异常</title><link>https://deploy-preview-3199--dubbo.netlify.app/zh-cn/overview/mannual/java-sdk/reference-manual/faq/2/7/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://deploy-preview-3199--dubbo.netlify.app/zh-cn/overview/mannual/java-sdk/reference-manual/faq/2/7/</guid><description>&lt;h3 id="可能的原因">可能的原因&lt;/h3>
&lt;ul>
&lt;li>条件路由规则未按照规范配置，导致执行条件路由筛选时执行异常。&lt;/li>
&lt;/ul>
&lt;h2 id="排查和解决步骤">排查和解决步骤&lt;/h2>
&lt;blockquote>
&lt;p>参照社区请求路由示例。&lt;/p>
&lt;/blockquote></description></item><item><title>2-8 - 提供方返回异常响应</title><link>https://deploy-preview-3199--dubbo.netlify.app/zh-cn/overview/mannual/java-sdk/reference-manual/faq/2/8/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://deploy-preview-3199--dubbo.netlify.app/zh-cn/overview/mannual/java-sdk/reference-manual/faq/2/8/</guid><description>&lt;h3 id="可能的原因">可能的原因&lt;/h3>
&lt;ul>
&lt;li>提供方自身处理结果抛出异常。&lt;/li>
&lt;/ul>
&lt;h3 id="排查和解决步骤">排查和解决步骤&lt;/h3>
&lt;p>检查提供方程序是否正常。&lt;/p></description></item><item><title>2-9 - 增加超时检查任务失败</title><link>https://deploy-preview-3199--dubbo.netlify.app/zh-cn/overview/mannual/java-sdk/reference-manual/faq/2/9/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://deploy-preview-3199--dubbo.netlify.app/zh-cn/overview/mannual/java-sdk/reference-manual/faq/2/9/</guid><description>&lt;h3 id="可能的原因">可能的原因&lt;/h3>
&lt;ul>
&lt;li>Dubbo 框架会对请求调用增加一个超时检查任务，增加超时检查任务失败。&lt;/li>
&lt;/ul>
&lt;h3 id="排查和解决步骤">排查和解决步骤&lt;/h3>
&lt;blockquote>
&lt;p>该异常为 Dubbo 框架自身异常，请在社区提 Issue ，提供环境现场信息及复现步骤。&lt;/p>
&lt;/blockquote></description></item><item><title>2-10 - 调用服务提供方失败</title><link>https://deploy-preview-3199--dubbo.netlify.app/zh-cn/overview/mannual/java-sdk/reference-manual/faq/2/10/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://deploy-preview-3199--dubbo.netlify.app/zh-cn/overview/mannual/java-sdk/reference-manual/faq/2/10/</guid><description>&lt;h3 id="可能的原因">可能的原因&lt;/h3>
&lt;ul>
&lt;li>Dubbo 调用服务提供方失败，并开始重试。&lt;/li>
&lt;li>Dubbo 重试调用服务提供方持续失败。&lt;/li>
&lt;li>Dubbo 重试调用服务提供方达到上限。&lt;/li>
&lt;/ul>
&lt;h3 id="排查和解决步骤">排查和解决步骤&lt;/h3>
&lt;ol>
&lt;li>检查消费方提供方之间网络连接耗时等网络资源。&lt;/li>
&lt;li>通过 telnet 等手段检查提供方对应端口是否能正常响应。&lt;/li>
&lt;li>检查提供方程序是否运行正常。&lt;/li>
&lt;/ol></description></item><item><title>2-11 - 标签路由规则不合法</title><link>https://deploy-preview-3199--dubbo.netlify.app/zh-cn/overview/mannual/java-sdk/reference-manual/faq/2/11/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://deploy-preview-3199--dubbo.netlify.app/zh-cn/overview/mannual/java-sdk/reference-manual/faq/2/11/</guid><description>&lt;h3 id="可能的原因">可能的原因&lt;/h3>
&lt;ul>
&lt;li>用户配置的标签路由规则不合法。&lt;/li>
&lt;li>用户配置的标签路由地址不合法。&lt;/li>
&lt;/ul>
&lt;h3 id="排查和解决步骤">排查和解决步骤&lt;/h3>
&lt;blockquote>
&lt;p>参照社区标签路由配置规范，检查标签路由配置。&lt;/p>
&lt;/blockquote></description></item><item><title>2-12 - 标签路由获取提供方应用名为空</title><link>https://deploy-preview-3199--dubbo.netlify.app/zh-cn/overview/mannual/java-sdk/reference-manual/faq/2/12/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://deploy-preview-3199--dubbo.netlify.app/zh-cn/overview/mannual/java-sdk/reference-manual/faq/2/12/</guid><description>&lt;h3 id="可能的原因">可能的原因&lt;/h3>
&lt;ul>
&lt;li>标签路由从推送提供方地址列表中获取提供方应用名为空。&lt;/li>
&lt;/ul>
&lt;h3 id="排查和解决步骤">排查和解决步骤&lt;/h3>
&lt;blockquote>
&lt;p>该异常为 Dubbo 框架自身异常，请在社区提 Issue ，提供环境现场信息及复现步骤。&lt;/p>
&lt;/blockquote></description></item><item><title>2-13 - 接收加载mesh的路由规则失败</title><link>https://deploy-preview-3199--dubbo.netlify.app/zh-cn/overview/mannual/java-sdk/reference-manual/faq/2/13/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://deploy-preview-3199--dubbo.netlify.app/zh-cn/overview/mannual/java-sdk/reference-manual/faq/2/13/</guid><description>&lt;h3 id="可能的原因">可能的原因&lt;/h3>
&lt;ul>
&lt;li>mesh 路由配置的规则不合法，加载异常。&lt;/li>
&lt;/ul>
&lt;h3 id="排查和解决步骤">排查和解决步骤&lt;/h3>
&lt;blockquote>
&lt;p>检查 mesh 路由规则配置。&lt;a href="https://deploy-preview-3199--dubbo.netlify.app/zh-cn/overview/tasks/mesh/">mesh示例&lt;/a>。&lt;/p>
&lt;/blockquote></description></item><item><title>2-14 - 脚本路由执行失败</title><link>https://deploy-preview-3199--dubbo.netlify.app/zh-cn/overview/mannual/java-sdk/reference-manual/faq/2/14/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://deploy-preview-3199--dubbo.netlify.app/zh-cn/overview/mannual/java-sdk/reference-manual/faq/2/14/</guid><description>&lt;h3 id="可能的原因">可能的原因&lt;/h3>
&lt;ul>
&lt;li>脚本路由规则不合法，导致规则解析失败。&lt;/li>
&lt;li>Dubbo 框架执行脚本失败。&lt;/li>
&lt;/ul>
&lt;h3 id="排查和解决步骤">排查和解决步骤&lt;/h3>
&lt;p>检查脚本是否按照规范编写。&lt;/p></description></item><item><title>2-15 - 路由规则解析失败</title><link>https://deploy-preview-3199--dubbo.netlify.app/zh-cn/overview/mannual/java-sdk/reference-manual/faq/2/15/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://deploy-preview-3199--dubbo.netlify.app/zh-cn/overview/mannual/java-sdk/reference-manual/faq/2/15/</guid><description>&lt;h3 id="可能的原因">可能的原因&lt;/h3>
&lt;ul>
&lt;li>用户配置的路由规则不合法。&lt;/li>
&lt;/ul>
&lt;h3 id="排查和解决步骤">排查和解决步骤&lt;/h3>
&lt;p>排查配置的路由规则。&lt;/p></description></item><item><title>2-16 - 请求重试多次失败</title><link>https://deploy-preview-3199--dubbo.netlify.app/zh-cn/overview/mannual/java-sdk/reference-manual/faq/2/16/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://deploy-preview-3199--dubbo.netlify.app/zh-cn/overview/mannual/java-sdk/reference-manual/faq/2/16/</guid><description>&lt;h3 id="可能的原因">可能的原因&lt;/h3>
&lt;p>提供方异常，导致消费方重试多次失败。&lt;/p>
&lt;h3 id="排查和解决步骤">排查和解决步骤&lt;/h3>
&lt;p>排查提供方健康状况。&lt;/p></description></item><item><title>2-17 - mock请求失败</title><link>https://deploy-preview-3199--dubbo.netlify.app/zh-cn/overview/mannual/java-sdk/reference-manual/faq/2/17/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://deploy-preview-3199--dubbo.netlify.app/zh-cn/overview/mannual/java-sdk/reference-manual/faq/2/17/</guid><description>&lt;h3 id="可能的原因">可能的原因&lt;/h3>
&lt;ul>
&lt;li>配置了强制 mock，提示性日志。&lt;/li>
&lt;li>执行 mock 请求异常。&lt;/li>
&lt;/ul>
&lt;h3 id="排查和解决步骤">排查和解决步骤&lt;/h3>
&lt;ol>
&lt;li>检查是否配置了强制 mock。&lt;/li>
&lt;li>检查 mock 响应是否正常。&lt;/li>
&lt;/ol></description></item><item><title>2-18 - mesh路由规则未被监听</title><link>https://deploy-preview-3199--dubbo.netlify.app/zh-cn/overview/mannual/java-sdk/reference-manual/faq/2/18/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://deploy-preview-3199--dubbo.netlify.app/zh-cn/overview/mannual/java-sdk/reference-manual/faq/2/18/</guid><description>&lt;h3 id="可能的原因">可能的原因&lt;/h3>
&lt;p>mesh 下发了路由规则，但是该规则未被监听。&lt;/p>
&lt;h3 id="排查和解决步骤">排查和解决步骤&lt;/h3>
&lt;p>检查 mesh 路由规则配置是否符合规范。&lt;/p></description></item><item><title>2-19 - 异步请求失败</title><link>https://deploy-preview-3199--dubbo.netlify.app/zh-cn/overview/mannual/java-sdk/reference-manual/faq/2/19/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://deploy-preview-3199--dubbo.netlify.app/zh-cn/overview/mannual/java-sdk/reference-manual/faq/2/19/</guid><description>&lt;h3 id="可能的原因">可能的原因&lt;/h3>
&lt;ol>
&lt;li>提供方异常，导致消费方异步请求失败。&lt;/li>
&lt;li>网络异常，导致消费方异步请求失败。&lt;/li>
&lt;/ol>
&lt;h3 id="排查和解决步骤">排查和解决步骤&lt;/h3>
&lt;ol>
&lt;li>排查提供方健康状况。&lt;/li>
&lt;li>排查网络状况。&lt;/li>
&lt;/ol></description></item><item><title>2-20 - 获取分组结果合并时失败</title><link>https://deploy-preview-3199--dubbo.netlify.app/zh-cn/overview/mannual/java-sdk/reference-manual/faq/2/20/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://deploy-preview-3199--dubbo.netlify.app/zh-cn/overview/mannual/java-sdk/reference-manual/faq/2/20/</guid><description>&lt;h3 id="可能的原因">可能的原因&lt;/h3>
&lt;p>获取分组结果合并时失败。&lt;/p>
&lt;h3 id="排查和解决步骤">排查和解决步骤&lt;/h3>
&lt;p>返回结果时，可能出现业务逻辑上的运行时异常，可根据控制台指定的代码行数进行回溯定位。&lt;/p></description></item></channel></rss>