Как мне найти самые последние данные в моем потоке?
Как бы вы определили самые последние данные? Последние 10 записей? Последняя запись? Или данные, которых еще нет в шарде? Вопрос может показаться глупым, но ответ имеет значение.
Опция - LATEST
-, которую вы используете, устанавливает заголовок итератора сразу после последней записи, что означает, что если не поступят новые данные после создания итератора читать будет нечего.
Если под самыми последними данными вы имеете в виду некоторые записи, которые уже находятся в сегменте, то вы не можете использовать LATEST
. Самый простой вариант - использовать TRIM_HORIZON
.
Или еще проще было бы подписать лямбда-функцию на этот поток, который будет автоматически вызываться всякий раз, когда новая запись помещается в поток (с передачей записи в этот поток). лямбда-функция в качестве полезной нагрузки), что может быть предпочтительнее, если вам нужно обрабатывать события почти в реальном времени.