При просмотре потока изменений в коллекции я могу указать токен возобновления (с resumeAfter), чтобы получать изменения после этого токена в журнале операций.Что произойдет, если этот токен не будет найден в журнале операций (например, клиент слишком долго отключился и предоставил старый токен)?
Особенно, будет ли java-драйвер async mongodb обнаруживать эту ситуацию и как?
Для меня этот вопрос важен, поскольку я должен определить, не потерял ли я соединение, и должен ли я снова извлечь все данные.или может полагаться на поток изменений для получения всех изменений из коллекции.
Документация гласит, что
Потоки изменений являются возобновляемыми до тех пор, пока oplogимеет достаточно истории, чтобы найти последнюю операцию, полученную приложением.
, но не указывает, что происходит иначе.Мне также довольно сложно прочитать драйвер source , чтобы определить, как клиент может определить, может ли последний токен быть найден в журнале операций.