не вникал. Он спрашивает, что будет если он в timestamp продюсером будет указывать далекое будущее - означает ли это что он таким образом сможет забить наглухо сторадж брокера, так как ретеншн по времени отрабатывать не будет? Я не нашел бегло подтверждения тому, что кафка примет его фейковый timestamp за основу рассчета ретеншена, но я уверен, что кафка не "тупая" и не должна позволять проворачивать такие финты. Где истина?
Так ретеншн вычисляется по таймстампу из метаданных. А в сообщении он хоть миллионный год может указать, это лишь часть сообщения
ты не можешь сам руками указать метку времени
Ну вот я ему так и объяснил в целом, что считается по мете индекса, а не по тому что в сообщении.
Хм, кажется все же можно передать в мету любой timestamp, но все же это кажется не влияет на ретеншн. Потому что: Retention by time is performed by examining the last modified time on each log segment file on disk.
повлияет, ретеншн отрабатывает на основании самого большого 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
Обсуждают сегодня