ClientCache中的到期策略-Apache Ignite

问题描述 投票:0回答:1

我正在使用Apache Ignite 2.8.0。我看到启用持久性后,缓存过期不起作用。但是根据文档,它应该:https://apacheignite.readme.io/docs/expiry-policies

我正在使用Java Thin Client。启用持久性后,如何为瘦客户端缓存设置过期策略?瘦客户端缓存是否支持过期策略?

java ignite thin-client
1个回答
0
投票

瘦客户端不支持创建带有过期策略的缓存。

请参阅:https://ignite.apache.org/releases/latest/javadoc/org/apache/ignite/client/ClientCacheConfiguration.html

您可以通过服务器或胖客户端上的config创建过期的缓存,然后在瘦客户端中使用相同的缓存。

在服务器/厚客户端上:

    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秒后失效。

© www.soinside.com 2019 - 2024. All rights reserved.