Политики истечения срока действия в ClientCache - Apache Ignite - PullRequest
0 голосов
/ 23 марта 2020

Я использую Apache Ignite 2.8.0. Я вижу, что когда постоянство включено, срок действия кэша не работает. Но согласно документации это должно: https://apacheignite.readme.io/docs/expiry-policies.

Я использую Java Тонкий клиент. Как я могу установить политику истечения срока действия для своего кэша тонкого клиента, когда постоянство включено? и поддерживает ли кэш тонкий клиент политики истечения срока действия или нет?

1 Ответ

0 голосов
/ 23 марта 2020

Тонкий клиент не поддерживает создание кеша с политиками истечения срока действия.

см .: https://ignite.apache.org/releases/latest/javadoc/org/apache/ignite/client/ClientCacheConfiguration.html

Вы можете создать кеш с истечением через конфигурацию на сервер или толстый клиент, а затем используйте тот же кеш в тонком клиенте.

т.е.

на сервере / толстом клиенте:

    CacheConfiguration cacheCfg = new CacheConfiguration("expiringCache");

    cacheCfg.setExpiryPolicyFactory(CreatedExpiryPolicy.factoryOf(new Duration(TimeUnit.SECONDS, 10)));

на тонком клиенте:

    IgniteClient igniteClient = Ignition.startClient(cfg)
    ClientCache cache  = igniteClient.cache("expiringCache");

Срок действия всего, что помещено в этот кеш, истекает через 10 секунд.

...