2016-08-18 4 views
0

아래의 코드를 CBL에서 문서의 ttl을 설정하는 데 사용했습니다. 내가 맞다면이 ttl 값이 couchbase 서버로 전파되지 않을 것이라고 생각합니다.문서가 CBL에서 Couchbase Server로 복제 될 때 TTL을 설정하십시오.

그렇다면 CBL에서 couchbase 서버로 복제되는 문서의 ttl을 설정하여 내 서버가 만료 된 문서를 자동으로 정리할 수 있습니까? Couchbase에서 명확하게 설명 할 수있는 문서를 찾을 수 없습니다.

Date ttl = new Date(System.currentTimeMillis() + 86400000/2); 
Document document = database.createDocument(); 
document.putProperties(properties); 
document.setExpirationDate(ttl); 

답변

1

Lite의 TTL은 서버의 TTL과 별개입니다. 그들은 같은 이름이지만 관련이 없습니다. 모바일 클라이언트에서 서버 기능을 사용할 수 있다고 가정하지 마십시오. 대부분 그렇지 않을 수 있기 때문입니다.

+0

하지만 어쨌든 서버에 복제 된 각 문서에 대해 ttl을 설정하고 서버에서 자동으로 제거해야합니까? –

+0

@JackLiu 아니요, TTL은 Lite와는 다른 개념의 서버입니다. 바로 Lite가 지금 당장 걱정하지 않는 서버의 구현 세부 사항입니다. 나는 미래에 그렇게 할 계획이 있다고 생각하지만, 구체적인 것은 아무것도 아니며 아마도 버전 1이 아닐 것입니다. – borrrden