首页/新闻资讯/正文详情

微服务跨服务调用异常序列化失败(Dubbo + Hessian)、第三方云平台拦截(Arrearage)、并发限流429Throttling、配置中心读取失败Nacos DataSource

发布时间:2026/11/11 1:49:22 来源:云帆数科 栏目:资讯中心
微服务跨服务调用异常序列化失败(Dubbo + Hessian)、第三方云平台拦截(Arrearage)、并发限流429Throttling、配置中心读取失败Nacos DataSource
前言我的电商 AI 客服基于 Spring Cloud Alibaba Dubbo Nacos Spring AI 。在接入阿里云百炼DashScope和向量数据库时从启动到接口调用出现了很多问题。这里按我的排错顺序记录一下报错信息、可能的原因、最终查出的真相以及背后涉及的问题。一服务启动失败找不到 Provider报错信息Failed to check the status of the service ... No provider available应用直接启动中止退出代码为 1。产生原因提供者Provider服务没启动。注册到 Nacos 的 IP 或端口不对。真实原因及解决Dubbo 默认开启了启动时检查checktrue。消费者在启动时会去 Nacos 里找这个接口的提供者如果没找到或者提供者还没起来它就直接报错导致整个应用起不来。解决启动提供者或在配置里关掉启动检查。dubbo: consumer: check: false问题总结QDubbo 的启动检查机制是什么ADubbo 默认checktrue在启动时会检查依赖的服务是否可用如果不可用会抛出异常阻止 Spring 初始化。开发环境为了防止循环依赖或启动顺序问题通常会将其设置为false。二改了 Nacos 配置后项目找不到数据库了报错信息Failed to configure a DataSource: url attribute is not specified and no embedded datasource could be configured.可能的原因本地没配数据库。Nacos 配置没拉取下来配置文件内容有误。真实原因及解决我在 Nacos 里加 AI 的配置时不小心破坏了 YAML 文件的缩进格式。YAML 对空格非常严格缩进错了一点spring.datasource就变成了别人的子节点导致 Spring Boot 读不到。解决去 Nacos 把 YAML 缩进对齐重新发布配置并重启。三接口报 500发现是账号欠费Arrearage报错信息NonTransientAiException: 400 - {code:Arrearage,message:Access denied...}可能的原因阿里云账号没钱了。API Key 填错了。这个我当时看Error没看报错日志再加上对Arrearage这个词不太敏感找了半天才弄明白经验总结同一个云平台的对话模型和向量模型通常是共用同一个 API Key 的。配置多个 Key 时一定要仔细核对。四史诗级大坑——Dubbo 报错异常变成了 HashMap报错信息java.io.IOException: Response data error, expect Throwable, but get class java.util.HashMap Caused by: java.lang.ClassNotFoundException: org.springframework.ai.retry.NonTransientAiException可能的原因消费端Consumer和提供端Provider的接口版本不一致。缺少依赖。Dubbo 序列化机制问题。真实原因这是最大的一个坑。提供者Provider在调用 AI 服务时报错了抛出了一个属于 Spring AI 的自定义异常NonTransientAiException【表示不可重试的模型访问错误,当调用 AI 模型发生永久性或客户端错误例如请求参数错误、模型不存在、API 密钥无效或收到 HTTP 4xx 错误代码时抛出】。但是消费者Consumer的依赖里没有包含 Spring AI 的包所以它不认识这个异常类。Dubbo 底层在传输异常时发现消费者不认识为了不直接断开连接就把这个异常转换成了一个普通的HashMap结构传回去。消费者本来准备接一个Throwable异常编程语言中所有错误和异常的超类结果接住个HashMap直接解析失败报 500。解决在 Provider 层比如AICustCareServiceImpl用try-catch捕获所有大模型调用异常转成普通的字符串返回给前端不要让第三方异常直接穿透 Dubbo。问题总结QDubbo 中如果 Provider 抛出了自定义异常Consumer 没引入对应的类会怎样A如果抛出的异常不是 RuntimeException 或者未在接口中声明Dubbo 会尝试降级。如果 Consumer 缺少这个异常类反序列化会失败抛出的异常会被转成 HashMap 导致解析错误expect Throwable, but get class java.util.HashMap。最佳实践是在 Provider 层捕获异常转成统一的 Result 对象或抛出原生的 RuntimeException。QDubbo 遇到异常怎么处理A要在 Provider 层 try-catch 掉不然反序列化会出大问题五刚修好 500又遇到 429 限流报错信息NonTransientAiException: 429 - {code:Throttling.RateQuota...}可能的原因请求频率太高。免费额度用尽。真实原因通过try-catch拦截后前端返回了友好的提示语。但看日志发现是 429。因为 Spring AI 默认有重试机制我本地一请求它瞬间并发发了多次把阿里云的 QPS每秒请求数额度打满了。解决在catch块里判断异常信息如果是 429就返回“当前咨询人数较多请稍后再试”。然后等个一两分钟限流窗口重置再测。六性能刺客——每次搜索都在动态获取向量维度报错日志/现象通过看堆栈发现每次请求都会走QdrantVectorStore.createObservationContextBuilder-AbstractEmbeddingModel.dimensions。Qdrant 向量检索每次搜索都去调 Embedding API 算维度浪费额度且容易触发限流原因没有显式指定向量维度。真实原因Qdrant 向量数据库在搜索时需要知道向量的维度。如果没有配置它就会在每次搜索时去远程调用一次 Embedding 模型的接口来获取维度。这不仅慢还浪费 Token。解决在配置里写死维度比如spring: ai: vectorstore: qdrant: dimensions: 1536最后今天心态挺崩溃的总结的时候可能感觉也没多难但当时是真的很难这些问题堆在一起解决一个又来一个没问没了。复盘下来发现排查问题的核心其实就是看日志的第一行 - 找出核心英文关键词如 Arrearage、429、HashMap- 猜测原因 - 验证。很多时候问题不是我代码逻辑写错了而是环境配置、第三方平台状态、或者框架底层的默认机制导致的。希望本文经验能帮到遇到同样问题的同学。感谢阅读。

相关推荐

【C++----入门基础】从C到C++,看大佬是怎样炼成的
【C++----入门基础】从C到C++,看大佬是怎样炼成的

欢迎阅读本篇学习笔记。 本篇作为个人计算机专业的学习记录,这里将系统梳理关于C入门的相关知识点,从基础概念到代码实现逐步展开,已便于后续的复习巩固。如有不足,欢迎大家在评论区交流指正,感谢大家的阅读与支持&… · 2026/11/7 14:33:14

QQ流量分析实验
QQ流量分析实验

QQ流量分析实验 一、实验准备 准备了一台电脑、一部手机,还借了朋友的一台电脑,都用QQ登录。抓包工具是Wireshark。两组实验:电脑和电脑互发、电脑和手机互发,发的内容是文字消息和一张图片。 二、第一组:电脑和电脑 用… · 2026/11/5 14:51:10

项目框架搭建(1)
项目框架搭建(1)

1.总结学习今天要学的是搭建项目的框架,整体框架是根据需求选择合适传感器,大的方向分为五个单元,数据采集单元,数据存储单元,异常预警单元,还有数据显示单元,网络发送单元,在编写软… · 2026/11/10 2:39:38

高级技能电工证怎么考?学历不高也能拿!含金量不输本科
高级技能电工证怎么考?学历不高也能拿!含金量不输本科

高级技能电工证怎么考?学历不高也能拿!含金量不输本科 你是不是也担心自己学历不高,考不了高级技能电工证?其实完全不用担心,我身边就有好几个初中毕业的电工朋友,现在拿着高级技能电工证在工地当技术员,工资都不比本科生低。今天我就从洛阳涧西区一个… · 2026/11/11 1:49:01

我需要一个电工证,2026河南最新政策怎么考?
我需要一个电工证,2026河南最新政策怎么考?

我需要一个电工证,2026河南最新政策怎么考? 工地太忙根本没时间复习考试,这几乎是每个特种作业人员的心声。尤其像你这样在开封转岗的电工,可能正面临着从建筑工地转到电力安装岗位的挑战,而手里那本已经过期的电工证,成了你上新岗位的拦路虎。20… · 2026/11/11 1:49:01

工地太忙根本没时间复习考试?黔江电工证考试在哪里网上查询全攻略
工地太忙根本没时间复习考试?黔江电工证考试在哪里网上查询全攻略

工地太忙根本没时间复习考试?黔江电工证考试在哪里网上查询全攻略 工地太忙根本没时间复习考试?你不是一个人。很多人在工地一干就是几个月,白天干活晚上赶工期,根本抽不出时间复习电工证考试,但证件到期又不能上岗,这事儿谁懂?别急,今天我就把… · 2026/11/11 1:49:01

电工证有办法挂靠吗 含金量高到你想不到
电工证有办法挂靠吗 含金量高到你想不到

电工证有办法挂靠吗 含金量高到你想不到 你是不是也遇到过这样的情况?不知道去哪报名,怕被中介坑,听说电工证有办法挂靠,但又不知道具体怎么操作,生怕踩坑?其实,电工证的含金量在很多行业都相当高,尤其是涉及电力、建筑、制造这些领域,但问题在于,… · 2026/11/11 1:49:01

证书过期了不知道怎么复审延期?办理无锡学习电工证千万别踩坑
证书过期了不知道怎么复审延期?办理无锡学习电工证千万别踩坑

证书过期了不知道怎么复审延期?办理无锡学习电工证千万别踩坑 你是不是也遇到过这种情况?电工证快到期了,但不知道该怎么复审,怕一不小心错过了,证书就失效了,到时候找工作、上岗都受影响。特别是像你这样在南阳卧龙区转岗的从业者,对证书的含金量和有… · 2026/11/11 1:49:01

高压电工作业教案官方回应:证书过期了不知道怎么复审延期
高压电工作业教案官方回应:证书过期了不知道怎么复审延期

高压电工作业教案官方回应:证书过期了不知道怎么复审延期 证书过期了不知道怎么复审延期?很多人在高压电工作业证到期后才意识到问题,结果发现不是简单地找培训机构补个课就能解决。 官方回应… · 2026/11/11 1:48:00

电工证丢失还能补吗?千万别踩坑,丢了证等于失业
电工证丢失还能补吗?千万别踩坑,丢了证等于失业

电工证丢失还能补吗?千万别踩坑,丢了证等于失业 你正在找工作,但手里的电工证突然丢了,这下怎么办?别急,先别慌, 电工证丢失还能补吗 ?答案是肯定的,但 千万别踩坑 ,补办流程如果不了解,可能会耽误你上岗、甚至影响到你的收入。… · 2026/11/10 2:16:10

电力电缆作业证直播报名入口与办理流程良心建议
电力电缆作业证直播报名入口与办理流程良心建议

电力电缆作业证直播报名入口与办理流程良心建议 你是不是也担心学历不高报不了名?别急,今天就给你讲讲 电力电缆作业证直播 的报名流程和那些你必须知道的干货, 良心建议 在这里,别错过。 电力电缆作业证直播报名需要什么条件?… · 2026/11/10 17:46:39

英德电工证报考费多少钱,怕考不过白交培训费?看完这篇别再踩坑
英德电工证报考费多少钱,怕考不过白交培训费?看完这篇别再踩坑

英德电工证报考费多少钱,怕考不过白交培训费?看完这篇别再踩坑 怕考不过白交培训费?英德电工证报考费多少钱,你真的了解吗?现在市面上培训机构五花八门,价格参差不齐,很多人一不小心就花了冤枉钱,结果还考不过。别急,今天就来给你说清楚英德电工证的… · 2026/11/10 17:11:43

_中职电工证最新政策解读
_中职电工证最新政策解读

中职电工证在哪考?工地太忙根本没时间复习考试的救星来了 工地太忙根本没时间复习考试,这是很多正在备考 中职电工证 的建筑工友的真实写照。你不是不想考,而是真的没时间。但别担心,这期内容是 新乡初次报考人员… · 2026/11/11 0:00:52

昆明电工证培训价格值不值得考?老电工告诉你真相
昆明电工证培训价格值不值得考?老电工告诉你真相

昆明电工证培训价格值不值得考?老电工告诉你真相 之前考的证在外省能不能转过来?这个问题是很多在外地打工、换城市生活、或者是想在昆明发展的朋友最关心的。尤其是现在云南发展快,很多企业都在招持证上岗的电工,如果你手头有证但不在本地,那这个证是不… · 2026/11/11 0:00:52

特种电缆张工网上查询全攻略:外省证如何转过来
特种电缆张工网上查询全攻略:外省证如何转过来

特种电缆张工网上查询全攻略:外省证如何转过来 之前考的证在外省能不能转过来?这是很多特种作业从业者最关心的问题,尤其是像特种电缆张工这类证书,直接关系到日常工作是否合规、能否顺利晋升。很多小伙伴因为证书归属地的问题,陷入职业发展的瓶颈,甚至… · 2026/11/11 0:00:52

双极步进电机控制实战:DRV8818PWPR与PIC18F86K22驱动调试
双极步进电机控制实战:DRV8818PWPR与PIC18F86K22驱动调试

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/10 20:19:29

STM32F207ZG + DRV8818PWPR 步进电机驱动实战解析
STM32F207ZG + DRV8818PWPR 步进电机驱动实战解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/10 19:22:45

DRV8818PWPR+dsPIC30F4013工业级双极步进电机控制方案
DRV8818PWPR+dsPIC30F4013工业级双极步进电机控制方案

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/10 17:00:47

了解更多?预约专属演示

我们的顾问将为您一对一讲解产品与方案

企业微信二维码