-
Notifications
You must be signed in to change notification settings - Fork 12.8k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
特殊场景下,listen 未推送最新值 #11774
Comments
现在想到的方式是为磁盘缓存目录追加pid ,但是如何清理历史的目录就是个问题 |
md5应该是内存级别的比对, 如果是不同的两个进程,内存是不共享的,应该不会出现这个情况。 |
第一次listen 是会读磁盘的 |
可以通过不同进程指定不同缓存目录避免,或者指定 |
nacos.cache.data.init.snapshot go 客户端中 好像没这个配置项,java我看到了 |
正常不同的服务端的本地缓存目录是不同的,不会相互影响 |
|
业务只能指定缓存目录的主目录,实际访问每个服务端的缓存目录nacos内部会在主目录下创建不同的缓存子目录 |
在go语言sdk中也可以加上这个机制 |
我知道,但是现在就是他们访问的是同一个服务端 |
特殊场景:
因为两个进程会公用同一个磁盘缓存目录,第一次listen 时会读取磁盘上的md5值。所以以下情况时
如果配置不再更新,那么服务端A 将永远无法拿到V2 的值
The text was updated successfully, but these errors were encountered: