Меня тут разработчик вопросом мучает, а я никогда так глубоко

не вникал. Он спрашивает, что будет если он в timestamp продюсером будет указывать далекое будущее - означает ли это что он таким образом сможет забить наглухо сторадж брокера, так как ретеншн по времени отрабатывать не будет? Я не нашел бегло подтверждения тому, что кафка примет его фейковый timestamp за основу рассчета ретеншена, но я уверен, что кафка не "тупая" и не должна позволять проворачивать такие финты. Где истина?

6 ответов

19 просмотров

Так ретеншн вычисляется по таймстампу из метаданных. А в сообщении он хоть миллионный год может указать, это лишь часть сообщения

ты не можешь сам руками указать метку времени

Ivgenich- Автор вопроса
Максим Муртазаев
Так ретеншн вычисляется по таймстампу из метаданны...

Ну вот я ему так и объяснил в целом, что считается по мете индекса, а не по тому что в сообщении.

Ivgenich- Автор вопроса
Максим Муртазаев
Так ретеншн вычисляется по таймстампу из метаданны...

Хм, кажется все же можно передать в мету любой timestamp, но все же это кажется не влияет на ретеншн. Потому что: Retention by time is performed by examining the last modified time on each log segment file on disk.

Ivgenich
Хм, кажется все же можно передать в мету любой tim...

повлияет, ретеншн отрабатывает на основании самого большого timestamp сообщения, были у нас такие случаи и не один раз, ретеншн не отрабатывал из-за некорректного timestamp в сообщениях potential breaking changes in 0.10.1.0 the log retention time is no longer based on last modified time of the log segments. Instead it will be based on the largest timestamp of the messages in a log segment

Похожие вопросы

Обсуждают сегодня

Ребята, всем привет. Подскажите, пожалуйста, можно ли как-то через бота понять, что этого бота добавили в группу\канал и выдали ему права администратора?
Artem Stormageddon
9
Это переведённый текст с английского. Я не говорю на русском, но могу использовать переводчик Телеграм. Приветствую! Я начинающий веб-разработчик и все еще учусь. В настояще...
𐩱𐩪𐩣𐩱𐩲𐩺𐩡
2
А не хотим ли мы развлечься? 😉 Но так чтобы с пользой для наших профессиональных навыков?? 👨‍🎓👩‍🎓 Предлагаю на октябрь запланировать тестовый запуск новой командной игры "Игр...
Andrii Kurdiumov
2
у кого сколько оперативы на базе данных ?
АДИЛЬБЕК
4
Привет всем! Почему этот код не срабатывает при добавлении или удалении пользователя из чата? bot.on('chat_member', async (ctx) => { console.log(ctx); }) bot.launch({allo...
Alexander
5
Через бот апи возможно получить ID стикерпака? Не ссылку.
Vexylon [АФК до 09.09]
5
Привет Хочу сделать аналог iCloud’а для своих проектов, чтобы пользовательская информация хранилась в облаке, была доступна во всех сервисах, её можно было подсасывать везде)...
Виталий
9
В тг можно спарсить всех кто пишет в группе? Если список участников скрыт
S
3
код Event::listen('cms.page.display', function (&$content, $slug, $page, $html) { if (is_object($content)) { dump($content); } else { dump($s...
Point 111
3
Доброе утро, мультиязычные сайты делал кто-нибудь? Какие подводные камни? Нужно чего нибудь допом ставить? Как поступить? В теории сделать две папки ru en и туда кидать страни...
Racoon Mitya
2
Карта сайта