wiki:blog:как_понимать_javax.cache.expiry.expirypolicy
no way to compare when less than two revisions
Differences
This shows you the differences between two versions of the page.
— | wiki:blog:как_понимать_javax.cache.expiry.expirypolicy [2019/01/05 13:10] (current) – created kpc | ||
---|---|---|---|
Line 1: | Line 1: | ||
+ | ====== Как понимать javax.cache.expiry.ExpiryPolicy ====== | ||
+ | ==== interface ExpiryPolicy ==== | ||
+ | идея интерфейса - определять время через которое запись в кэше устареет, | ||
+ | В Reference Implementation устанавливается время жизни относительно текущего времени. При чем при использовании всех правил устаревания - не указано как время жизни должно перезаписываться, | ||
+ | |||
+ | > Each of the functions return a new Duration that specifies the amount of time that must pass before a cache entry is considered expired. Duration has constants defined for useful durations. | ||
+ | Каждая функция возвращает новый промежуток времени через который должен пройти перед тем как запись в кэше устареет. | ||
+ | |||
+ | Для всех методов справедливо, | ||
+ | |||
+ | * если возвращен ZERO (т.е. нулевой отрезок времени) то запись сразу считается устаревшей | ||
+ | * если возвращен NULL - не нужно изменять время, когда запись устареет | ||
+ | |||
+ | |||
+ | ==== Duration getExpiryForCreation() ==== | ||
+ | This method is called by a caching implementation after a Cache.Entry is created, but before a Cache.Entry is added to a cache, to determine the Duration before an entry expires. | ||
+ | Этот метод должен быть вызван кодом реализаций после того, как запись будет сделана, | ||
+ | |||
+ | ==== Duration getExpiryForAccess() ==== | ||
+ | This method is called by a caching implementation after a Cache.Entry is accessed to determine the Duration before an entry expires. | ||
+ | Этот метод должен быть вызван кодом реализации после того, как запись будет получена из кэша, чтобы определить время, когда запись устареет. | ||
+ | |||
+ | ==== Duration getExpiryForUpdate() ==== | ||
+ | This method is called by the caching implementation after a Cache.Entry is updated to determine the Duration before the updated entry expires. | ||
+ | Этот метод должен быть вызван кодом реализации после того, как запись будет изменена, | ||
+ | |||
+ | |||
+ | пример реализации обработчика ExpiryPolicy | ||
+ | https:// |
wiki/blog/как_понимать_javax.cache.expiry.expirypolicy.txt · Last modified: 2019/01/05 13:10 by kpc