Apache Ignite 中的过期策略
Expiry Policy in Apache Ignite
这是我的代码,
ClientConfiguration cfg = new ClientConfiguration().setAddresses("127.0.0.1:10800")
.setUserName("ignite")
.setUserPassword("ignite");
CacheConfiguration cfgc = new CacheConfiguration("myCache");
cfgc.setExpiryPolicyFactory(CreatedExpiryPolicy.factoryOf(Duration.ofMinutes(6)));
IgniteClient igniteClient = Ignition.startClient(cfg);
这表明 Duration.ofMinutes(6)
上有错误。
如何在 apache ignite CacheConfiguration 中设置过期策略?
您应该使用 javax.cache.expiry.Duration
而不是 java.time.Duration
。
这是一个例子:
import javax.cache.expiry.Duration;
...
cfgc.setExpiryPolicyFactory(CreatedExpiryPolicy.factoryOf(new Duration(TimeUnit.MINUTES, 6)));
这是我的代码,
ClientConfiguration cfg = new ClientConfiguration().setAddresses("127.0.0.1:10800")
.setUserName("ignite")
.setUserPassword("ignite");
CacheConfiguration cfgc = new CacheConfiguration("myCache");
cfgc.setExpiryPolicyFactory(CreatedExpiryPolicy.factoryOf(Duration.ofMinutes(6)));
IgniteClient igniteClient = Ignition.startClient(cfg);
这表明 Duration.ofMinutes(6)
上有错误。
如何在 apache ignite CacheConfiguration 中设置过期策略?
您应该使用 javax.cache.expiry.Duration
而不是 java.time.Duration
。
这是一个例子:
import javax.cache.expiry.Duration;
...
cfgc.setExpiryPolicyFactory(CreatedExpiryPolicy.factoryOf(new Duration(TimeUnit.MINUTES, 6)));