2016-09-30 34 views
0

與Hazelcast在偵聽器上具有基於時間的驅逐一樣,Apache的Ignite高速緩存中是否存在此類策略。Apache Ignite中基於時間的驅逐策略

我試過,

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

但高速緩存級別驅逐,我需要入門級驅逐Statergy。

你能建議我任何政策或任何其他方式。

回答

2

你可以這樣說:

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

到期將只能與這個詞條被應用。

+0

謝謝。還有一件事要補充。我如何發出特定監聽器上過期的條目。像在Hazelcast中一樣,我們可以通過HazelcastInstance.getMap()。addEntryListener(「_ Some_Listener class」)添加Listener。還有什麼方法可以用於Ignite。 – iamLalit

+0

聽起來像你可以嘗試連續查詢:https://apacheignite.readme.io/docs/continuous-queries –

+0

你好瓦倫丁。對不起,通知你遲到了。謝謝。 – iamLalit