2016-08-18 4 views
0

Я использовал следующий код в своем приложении, чтобы установить ttl для документа в CBL. Если я прав, я думаю, что это значение ttl не будет распространено на сервер couchbase правильно?Установите TTL, когда документы реплицируются с CBL на сервер Couchbase

Как я могу установить ttl для документов, которые реплицируются с CBL на сервер couchbase, чтобы убедиться, что мой сервер автоматически очищает истекшие документы? Я не могу найти документацию от Couchbase, которая могла бы мне это объяснить.

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

ответ

1

TTL in Lite - отдельная вещь от TTL на сервере. У них одно и то же имя, но они не связаны. Не предполагайте, что функции сервера доступны от мобильного клиента, потому что это, скорее всего, не так.

+0

, но есть ли способ установить ttl для каждого документа, реплицированного на сервер, и удалить его автоматически на сервере? –

+0

@JackLiu Нет, TTL - это другое понятие на сервере, чем в Lite. Это детали реализации Сервера, на которые Lite не относится сейчас. Я думаю, что в будущем возможно сделать это, но ничего конкретного и, вероятно, не для версии 1. – borrrden

Смежные вопросы