2017-05-03 14 views
0

IMapに値を設定するためにsetを使用しています。 私が解決しようとしている問題は、マップからキーを読み取ったときに、対応するttlを取得できるようにしたいということです。私はヘイルキャストに新しいです、いくつかの助けに感謝します。Hazelcast Imapでキーのttlを取得

val testMap: IMap[String, String] = hc.getNativeInstance().getMap(testhcMap) 
if (!testMap.containsKey(key)) { 
    val duration = TimeUnit.HOURS 
    val ttlLen: Long = 1 
    md5Map.set(key: String, event: acp_event, ttlLen: Long, duration: TimeUnit) 
    return true 
} 

上記のスニペットは値を設定します。 IMapにデータを挿入する前にもう一度チェックを追加したいのですが、ttlが1時間未満かどうかをチェックし、それに基づいて何らかのアクションを実行したいと思います。

答えて

0

TTL値にアクセスすることはできません。実際にHazelcastに保存するには、キーまたは値のいずれかに格納する必要があります(期限=> currentTime + timeout = deadline)。最も簡単な方法は、エンベロープに似たクラスを使用して、実際の値+デッドラインを格納することです。

関連する問題