当前位置: 首页 > 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
http://www.dtcms.com/a/104193.html

相关文章:

  • 主流车辆监控管理系统对比分析
  • 极客说|重大发布: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大核心技巧
  • 【教学类-102-01】自制剪纸图案(留白边、沿线剪)01
  • 蓝桥23省赛——接龙数列
  • Spring Boot 实现文件秒传功能
  • 小程序28-事件传参-data-*自定义数据
  • 自然语言处理(25:(终章Attention 1.)Attention的结构​)
  • Prometheus operator怎么添加targets和告警规则
  • 模拟实现线程池
  • 快速排序求第k小的数
  • C-RAN(Cloud-Radio Access Network,云化无线接入网)
  • Moo0 VideoResizer,简单高效压缩视频!