xorange1997

Results 6 comments of xorange1997

> 感觉需要更多详细信息才能确认问题。我感觉应该不是nacos的问题,应该是你使用出问题了,debug应该不影响配置的获取。 请问一下 在哪里看这个日志比较全面?目前我看到有异常的日志就只有这个,但是我8848、9848、9849端口使用telnet查看是通的

> 感觉需要更多详细信息才能确认问题。我感觉应该不是nacos的问题,应该是你使用出问题了,debug应该不影响配置的获取。 并且我在idea中远程debug此服务器上的代码之后,就能正常获取到了?所以感觉很奇怪。

> 你这个是启动的时候去获取config嘛?可能是因为sdk还没成功连接到server,所以显示连接状态是starting中,从而获取失败,你debug能获取到,可能是在你debug的过程中sdk连接上了server。 是的 我是启动的时候去获取config的,并且不是springboot框架,目前来看就是这样的原因,加大nacos.remote.client.grpc.retry.times重试次数后能够获取到配置了,但是原因还未找到,请问初始化客户端是异步的吗?调用的时候没初始化?

> 看了下代码,原因应该是: > > https://github.com/alibaba/nacos/blob/3a1f0c297e37608035514a98ebc51133daad7863/client/src/main/java/com/alibaba/nacos/client/config/impl/ClientWorker.java#L1144-L1156 > > > 通过ensureRpcClient方法去初始化RpcClient,但是这个初始化过程是异步的,拿到这个RpcClient就直接去进行配置查询,由于RpcClient与连接还没创建成功,所以直接抛出异常"Client not connected, current status: STARTING"。 > 其实按道理 > https://github.com/alibaba/nacos/blob/3a1f0c297e37608035514a98ebc51133daad7863/common/src/main/java/com/alibaba/nacos/common/remote/client/RpcClient.java#L632-L700 > > > 对于状态的判断应该要是一个同步操作,如果RpcClient在timeout时间都没成功建立连接才抛出异常,而不是直接判断status != running就抛出异常。 那请问一下 这种比较好的解决办法是什么勒?感觉加大重试次数 不是一个很好的办法勒?这种算bug吗?

老师,您好!很抱歉周末打扰您,就是我看这个事例其实还是依赖了spring容器吧?目前我想达到的效果是不依赖spring容器,通过提供的sdk能够编码式获取cse配置中心的客户端实例,通过此实例能够获取配置以及配置更改的通知。目前我想了解华为云是否提供了这样的sdk。