当前位置: 首页 > news >正文

nacos-sdk-go v2.29 中一个拼写错误,我定位了3个小时 ……

文章目录

    • 问题背景
    • 问题现象
    • 问题定位
    • 解决方案
    • 经验总结

问题背景

今天在给项目增加服务注册和发现功能时,选择了 nacos 作为服务注册中心。在使用 nacos-sdk-go v2.29 版本进行开发时,遇到了一个令人啼笑皆非的问题,足足花了3个小时才找到原因。

问题现象

在实现服务订阅通知功能时,发现服务更改后总是不生效。通过代码追踪,发现问题。

问题定位

在 v2.2.7 版本中的NotifySubscriberRequest GetRequestType()NotifySubscriberRequest
在这里插入图片描述
在 v2.2.9 中,被提取成了常量,但是少了一个r,是:NotifySubscribeRequest
在这里插入图片描述
在这里插入图片描述

这个拼写错误导致请求类型不匹配,无法正常的监听到服务注册信息的变化。这种拼写错误真是让人哭笑不得[捂脸]。

解决方案

依赖先降级到 v2.2.7

经验总结

  1. 在使用第三方库时,遇到问题要有耐心,从最基础的地方开始排查;
  2. 最重要的是先看看Issues,可能已经有人提了相关问题,避免浪费时间,因为这个问题已经有人提过了:https://github.com/nacos-group/nacos-sdk-go/issues/806

相关文章:

  • 主流车辆监控管理系统对比分析
  • 极客说|重大发布:vLLM V1
  • 2011-2019年各省地方财政国债还本付息支出数据
  • 【Tauri2】011——菜单menu(2)
  • 什么是 Java 泛型
  • 0-1背包问题和最长公共子序列
  • Java打卡-Day23-文件、IO流
  • 探索 Kubernetes 网络穿透:如何从外部访问 K8s Pod 地址
  • 【MySQL】InnoDB的索引为什么用B+树而不用B树?
  • Python----计算机视觉处理(Opencv:道路检测之道路透视变换)
  • 蓝桥杯2023年第十四届省赛真题-棋盘
  • stack与queue和deque
  • Unicode统一码及实现方式的全面讲解
  • fbx bip互转 测试OK
  • 容器 = 命名空间 + Cgroups + 文件系统
  • ISIS协议中的数据库同步
  • Ubuntu完整复制其他用户的anaconda及虚拟环境
  • 【工具】Json在线解析工具
  • 【Android Studio】配置教程以及解决过程中的问题(详细版本)
  • Hive(4.3)Hive基础查询完全指南:从SELECT到复杂查询的10大核心技巧
  • 如何做网站认证/专业培训
  • 常州行业网站/营销策划有限公司经营范围
  • 海淘网站是谁做的/网站指数查询
  • 做软件赚钱的网站有哪些/友情链接管理系统
  • wordpress调用搜索功能/seo课程在哪培训好
  • 分享网络营销方式/seo专业培训技术