nacos-group / nacos-sdk-go

Nacos client in Golang

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

服务上下线后,缓存中的服务并未更新,导致调用其他服务失败

nobject opened this issue · comments

What version of nacos-sdk-go are you using?

v2.2.5

What version of nacos-sever are you using?

v2.0.3

What version of Go are you using (go version)?

go v1.20.1

What operating system (Linux, Windows, …) and version?

windows10

What did you do?

If possible, provide a recipe for reproducing the error.
比如我有一个user服务,我在project服务需要调用,这时候user服务进行发版,但缓存中的还是原先的ip,导致调用失败。
前提:cluster与服务名一致,不是默认值,比如user服务,cluster用的是user。
生成的cacheKey是DEFAULT_GROUP@@user@@user,但user服务上下线,通知过来的是DEFAULT_GROUP@@user更新,不带cluster,所以这条通道无效。
还有一条通道是asyncUpdateService,似乎你们在v2.2.5中默认关闭,而且也没有options方法,但即使人工的设置为true,好像也不能实时的更新缓存。
所以这边的最佳实践是什么?怎么设置才能让原先的缓存实时更新掉,在v2.2.2一点问题都没有,sdk到v2.2.5就各种问题

What did you expect to see?

服务能正常调用

What did you see instead?

大概还是asyncUpdateService v2.2.2开启, v2.2.5默认关闭,但只有翻代码才知道