2017-05-03 10 views
0

IMap에서 값을 설정하기 위해 ttl을 설정할 값을 사용하고 있습니다. 내가 해결하려고하는 문제는지도에서 키를 읽을 때 해당 ttl을 가져올 수 있기를 원합니다. 나는 hazelcast를 처음 사용하는데 약간의 도움을주었습니다.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). 가장 쉬운 방법은 봉투 같은 클래스를 사용하여 실제 값 + 마감 시간을 저장하는 것입니다.