2017-04-19 2 views
2

Apache Igniteで使用可能なTime Based Trigger Policyはありますか?事前にApacheでのトリガーIgnite

その日付(タイムスタンプ)が期限切れとき、私はこの値を更新し、キャッシュにそれを上書きしたい有効期限を持つオブジェクトを持つには、ApacheのIgniteでそれが可能である

おかげ

答えて

1

することはでき時間ベースの有効期限ポリシーを熱心なTTL:Expiry PoliciesApache Igniteに設定します。このようにして、オブジェクトは特定の時間が経過した後、キャッシュから熱心に失効する。

javax.cache.event.CacheEntryExpiredListenerをサブスクライブすると、有効期限が切れるたびにトリガーされ、そのリスナーからキャッシュが更新されます。ただし、エントリがキャッシュからすでに期限切れになっていて、値をキャッシュに入れて更新する前に小さなウィンドウが表示されるように見えます。

上記のウィンドウが受け入れられない場合、キャッシュからすべてのエントリを定期的に照会し、特定の有効期限より古いエントリをすべて更新することができます。この場合、すべてのエントリにタイムスタンプが設定されていることを確認する必要があります。このタイムスタンプは索引付けされ、SQL問合せで使用されます。このようなもの:

SELECT * from SOME_TYPE where timestamp> 2;ここでは、SQLクエリの

より:Distributed QueriesLocal Queries

関連する問題