は、オートリフレッシュタイムリミットがにgetTimeToLive(と超過)ehCacheキャッシュには自動リフレッシュのオプションがありますか?スケジューラの仕事なしで?このCacheManagerので
private void setCacheInstance() {
cacheManager
.createCache("rateDataCached", CacheConfigurationBuilder
.newCacheConfigurationBuilder(
Integer.class, PostageServicesResultHolder.class,
ResourcePoolsBuilder.heap(100))
.withExpiry(Expirations.timeToLiveExpiration(Duration.of(getTimeToLive(), TimeUnit.MINUTES))).build());
}
private long getTimeToLive() {
Calendar cal = Calendar.getInstance();
SimpleDateFormat sdf = new SimpleDateFormat("HH.mm");
Float currentTime = Float.parseFloat(sdf.format(cal.getTime()));
return (long) ((24.00-currentTime) * 60);
}
を実装する:ここで、そのためのサンプルコードであります私はそれを試すことができますが、私の場合は、私はジョブやスケジューラを使用せずにキャッシュをクリアする必要があります。その取得timeToLiveExpirationで私の場合は – SGG