2016-09-30 9 views
0

Hazelcastと同様に、リスナーに対してTimeベースエビクションがありますが、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

ありがとうございます。追加するべきもう1つ。期限切れの特定リスナーのエントリを発行するにはどうすればよいですか。 Hazelcastの場合と同様に、HazelcastInstance.getMap()。addEntryListener( "_ Some_Listener class")によってListenerを追加できます。また、Igniteのための方法はありますか? – iamLalit

+0

あなたは連続したクエリを試すことができます:https://apacheignite.readme.io/docs/continuous-queries –

+0

こんにちはバレンタイン。あなたに知らせてくれて申し訳ありません。ありがとうございました。 – iamLalit