我们希望在客户端的连续查询缓存中为IMap缓存一些条目(即取决于谓词)。但是我们想要在一些延迟秒(即30秒)之后才向CQC发送更新,即使条目每秒接收100次更新。这可以通过将延迟秒设置为30秒来实现。合并为真。
QueryCacheConfig cqc = new QueryCacheConfig();
cqc.setDelaySeconds(30);
cqc.setCoalesce(true);
cqc.setBatchSize(30)
CQC非常适合上述用例。
但我们注意到CQC在延迟秒后没有收到更新,直到达不到批量大小容量。这是预期的行为吗? 我们认为CQC将在延迟秒或批量大小达到其容量后收到最新的更新值。
答案 0 :(得分:0)
delaySeconds和batchSize' OR'关系。当达到batchSize或传递delaySeconds时,更新将被推送到缓存。如果coalesce为true,则只将最新的密钥更新推送到缓存。
我们在使用intellij进行测试时发现了一些问题。如果您使用intellij
,请尝试使用其他IDE