Есть ли способ установить разное время истечения срока действия для разных элементов, которые я вставляю в ignitecache? - PullRequest
0 голосов
/ 12 июля 2020

Могу ли я вставить элементы с разными сроками годности, как в ehcache

Например:

Кэш: добавить element1 // срок действия истекает через 5 секунд

cache: add element2 // срок действия истекает через 15 секунд

cache: add element3 // срок действия истекает через 'x' секунд / минут

Если нет, можете ли вы предложить какой-либо альтернативный кеш для решения проблемы?

Я также намеревался использовать ehcache, но оказалось, что он не поддерживает истечение срока активности / ожидания.

1 Ответ

5 голосов
/ 12 июля 2020

Записи в кэше имеют индивидуальную политику истечения срока действия, используйте IgniteCache.withExpiryPolicy:

cache.withExpiryPolicy(new CreatedExpiryPolicy(new Duration(SECONDS, 5))).put(1, 1);

cache.withExpiryPolicy(new CreatedExpiryPolicy(new Duration(SECONDS, 15))).put(2, 2);
...