r-nacos v2 csharp grpc 协议问题记录

这几天在测试r-nacos csharp sdk 的时候发现了一些问题,以下记录下

问题

业务计划使用r-nacos 替换nacos(核心是成本以及维护上),需要测试不少语言sdk(nodejs,csharp)因为ddotnetcore 目前是跨平台的刚开始以为只要mac 系统测试通过就可以了,但是实际发现通过grpc的是不能使用的(http 协议可以)

尝试的解决方法

首先通过抓包,发现都是在tcp 三次握手,尝试了通过本地bug(使用mac 版本的r-nacos)结果没有问题,因为测试有问题部署的是docker 版本的,通过jetbrains gateway 连接一台linux 服务器(ssh)尝试debug,发现还是在三次握手,对于开始的login http 请求是可以过去的,似乎问题就不对了,然后计划尝试使用windows 机器(实际业务使用的就是windows, 同时计划迁移到linux)结果都是可以正常请求的, 之后还尝试对于nacos csharp sdk 依赖的grpc 版本也进行了升级发现在mac 系统依然是有问题的

初步原因

通过不同环境的测试,似乎就是我使用的mac 系统dotnet grpc 实现在电脑上有一些问题,造成三次握手有问题,所以才有以上问题

说明

dotnet core 对于mac的支持还是不是很好,所以测试的时候还是得多环境,不然可能一些小的问题可能会影响设计方案的设计

参考资料

https://github.com/nacos-group/r-nacos

https://github.com/nacos-group/nacos-sdk-csharp

https://github.com/opc-source/nacos-sdk-rust-binding-node

https://github.com/rongfengliang/nacos-sdk-nodejs

posted on 2025-06-08 08:00  荣锋亮  阅读(19)  评论(0)    收藏  举报

导航