-
-
Notifications
You must be signed in to change notification settings - Fork 10.2k
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
ID自增跳变问题 #5270
Comments
之前有过一些讨论,#5087,可以看下是否有好的实现方式 |
非常感谢回复,想了解下 ,如果注释掉扫描缺失ID代码行,会存在什么大的问题吗?因为我发现老的版本是没有这部分功能的。 |
当时是为了修复这个问题 #3806 |
#3806的问题,如果apollo客户端重启,会恢复缺失ID的读取吗? |
主要影响的是 ConfigServiceWithCache,会导致缓存一直不更新,客户端无法加载最新配置。 apollo/apollo-biz/src/main/java/com/ctrip/framework/apollo/biz/message/ReleaseMessageScanner.java Lines 129 to 137 in a90fb6b
|
This issue has been automatically marked as stale because it has not had activity in the last 30 days. It will be closed in 7 days unless it is tagged "help wanted" or other activity occurs. Thank you for your contributions. |
在OCEANBASE下,自增ID跳变会导致这里的数据量巨大,自增跳变10000000,导致数据库崩溃;请问有什么优化方案吗?
private void recordMissingReleaseMessageIds(List messages, long startId) {
for (ReleaseMessage message : messages) {
long currentId = message.getId();
if (currentId - startId > 1) {
for (long i = startId + 1; i < currentId; i++) {
missingReleaseMessages.putIfAbsent(i, 1);
}
}
startId = currentId;
}
}
The text was updated successfully, but these errors were encountered: