【问题标题】:Time based Eviction Policy in Apache IgniteApache Ignite 中基于时间的驱逐策略
【发布时间】:2017-02-09 02:37:21
【问题描述】:

就像 Hazelcast 对侦听器有基于时间的驱逐一样,Apache 的 Ignite 缓存中是否有这样的策略。

我试过了,

setExpiryPolicyFactory(FactoryBuilder.factoryOf( new CreatedExpiryPolicy(new Duration(TimeUnit.SECONDS, 123))));

但它是缓存级驱逐,我需要入门级驱逐策略。

你能建议我任何政策或任何其他方式吗?

【问题讨论】:

    标签: hazelcast ignite


    【解决方案1】:

    你可以这样做:

    cache.withExpiryPolicy(new CreatedExpiryPolicy(new Duration(TimeUnit.SECONDS, 123))).put(k, v);
    

    过期仅适用于此条目。

    【讨论】:

    • 谢谢。还有一件事要添加。如何在特定侦听器上发出过期的条目。就像在 Hazelcast 中一样,我们可以通过 HazelcastInstance.getMap().addEntryListener("_Some_Listener class") 添加监听器。 Ignite Also 有什么办法吗?
    • 听起来你可以尝试连续查询:apacheignite.readme.io/docs/continuous-queries
    • 你好瓦伦丁。很抱歉通知你迟到了。谢谢。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-12-14
    • 1970-01-01
    • 2020-07-03
    • 2020-02-08
    相关资源
    最近更新 更多