Я хотел бы получить самую последнюю запись из потока Amazon Kinesis. Я намерен извлечь временную метку из этой записи и сравнить ее с меткой времени последней записи, зарегистрированной потребительским приложением, чтобы проверить, отстает ли потребитель.Как я могу получить самую последнюю запись из потока Amazon Kinesis?
Я не могу использовать тип итератора осколков LATEST. Это связано с тем, что LATEST указывает сразу после самой последней записи, поэтому ее нельзя использовать для доступа к самой последней записи.
Есть ли простой способ получить самую последнюю запись?
Подход, который я рассматриваю, заключается в том, чтобы получить итератор осколков для порядкового номера самой последней записи, обработанной потребителем, сделать запрос GetRecords с использованием этого итератора осколков, получить следующий итератор осколков из результата запроса, и повторяйте, пока запрос GetRecords не возвращает никаких записей.
Этот подход предполагает чтение всех записей с контрольно-пропускного пункта потребителя, что кажется излишним расточительным. Есть ли способ обойти все эти записи?
Спасибо за объяснение Гай! Похоже, эти метрики - все для потока в целом. Я хотел бы получить самую последнюю запись в определенном осколке без необходимости проходить через все записи в этом осколке - знаете ли вы, возможно ли это? – fblundun
В настоящее время нет. Вероятно, вы можете добавить свою собственную метку времени для каждого события и рассчитать разницу, когда вы ее читаете. – Guy