有人遇到过这个问题么? 使用IP连接Nacos集群没问题,换成域名后,注册成功,但是后续无法发送心

有人遇到过这个问题么? 使用IP连接Nacos集群没问题,换成域名后,注册成功,但是后续无法发送心跳。

客户端大量报错 Caused by: com.fasterxml.jackson.core.JsonParseException: Illegal character ((CTRL-CHAR, code 31)): only regular white space (\r, \n, \t) is allowed between tokens

展开
收起
后端老大 2023-02-02 10:37:15 541 分享 版权
3 条回答
写回答
取消 提交回答
  • 已经找到问题,源码没问题,是我们自己程序中手动创建了NacosConfigService导致的

    此答案来自钉钉群“Nacos社区群"

    2023-02-02 16:47:54
    赞同 展开评论
  • 可能是由于域名解析到的 IP 与客户端连接的 Nacos 集群不一致导致的。也有可能是心跳数据包中含有不合法的字符,导致 Jackson 反序列化失败 可以按照我的步骤看看: 检查域名解析到的 IP 是否与客户端连接的 Nacos 集群一致。

    在客户端打印心跳数据包的内容,确认是否含有不合法字符。

    检查 Jackson 库的版本,确保它与您正在使用的 Nacos 版本兼容。

    检查服务端是否接收到客户端发送的心跳数据包。

    2023-02-02 14:06:05
    赞同 展开评论
  • 十年摸盘键,代码未曾试。 今日码示君,谁有上云事。

    Nacos两种健康检查模式 :1.agent上报模式 2.服务器检测模式 ,而临时实例就是采用agent上报模式!

    所以问题应该出在客户端上面,跟ip以及nacos没有问题,于是开启debug模式,获取到心跳连接,如果post执行一下发现报错,说明nacos版本与alibaba依赖版本不一致,版本说明:https://github.com/alibaba/spring-cloud-alibaba/wiki/%E7%89%88%E6%9C%AC%E8%AF%B4%E6%98%8E
    
    2023-02-02 10:50:44
    赞同 展开评论

快速交付实现商业价值。

收录在圈子:
+ 订阅
阿里云中间件主要有包含这么几个: 分布式关系型数据库DRDS_水平拆分 做数据库扩展性的 、消息队列MQ 是做消息的中间件、企业级分布式应用服务EDAS 做分布式服务的、还有一些其他的中间件,比如配置服务、缓存等等。
还有其他疑问?
咨询AI助理