mirror of
https://github.com/signalapp/Signal-Server
synced 2026-04-20 03:28:04 +01:00
Write synchronously to the cache cluster.
This commit is contained in:
committed by
Jon Chambers
parent
c745fe7778
commit
7454e55693
@@ -47,7 +47,7 @@ public class LockingRateLimiter extends RateLimiter {
|
||||
final String lockName = getLockName(key);
|
||||
|
||||
jedis.del(lockName);
|
||||
cacheCluster.useWriteCluster(connection -> connection.async().del(lockName));
|
||||
cacheCluster.useWriteCluster(connection -> connection.sync().del(lockName));
|
||||
}
|
||||
}
|
||||
|
||||
@@ -59,7 +59,7 @@ public class LockingRateLimiter extends RateLimiter {
|
||||
|
||||
if (acquiredLock) {
|
||||
// TODO Restore the NX flag when the cluster becomes the primary source of truth
|
||||
cacheCluster.useWriteCluster(connection -> connection.async().set(lockName, "L", SetArgs.Builder.ex(10)));
|
||||
cacheCluster.useWriteCluster(connection -> connection.sync().set(lockName, "L", SetArgs.Builder.ex(10)));
|
||||
}
|
||||
|
||||
return acquiredLock;
|
||||
|
||||
@@ -96,7 +96,7 @@ public class RateLimiter {
|
||||
final String bucketName = getBucketName(key);
|
||||
|
||||
jedis.del(bucketName);
|
||||
cacheCluster.useWriteCluster(connection -> connection.async().del(bucketName));
|
||||
cacheCluster.useWriteCluster(connection -> connection.sync().del(bucketName));
|
||||
}
|
||||
}
|
||||
|
||||
@@ -107,7 +107,7 @@ public class RateLimiter {
|
||||
final int level = (int) Math.ceil((bucketSize / leakRatePerMillis) / 1000);
|
||||
|
||||
jedis.setex(bucketName, level, serialized);
|
||||
cacheCluster.useWriteCluster(connection -> connection.async().setex(bucketName, level, serialized));
|
||||
cacheCluster.useWriteCluster(connection -> connection.sync().setex(bucketName, level, serialized));
|
||||
} catch (JsonProcessingException e) {
|
||||
throw new IllegalArgumentException(e);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user