У меня странная проблема, которую я не могу понять, как я могу решить. У меня есть приложение kafka streams (2.1.0), которое читает тему с 40 разделами. Разделы используют политику разделов диапазона, поэтому в настоящий момент некоторые из них могут быть полностью пустыми.
Моя проблема в том, что во время простоя приложения был активирован один из этих пустых разделов, и в него было записано несколько событий. Когда приложение было восстановлено, оно считало все события из других разделов, но проигнорировало события, уже сохраненные в предыдущем пустом разделе (приложение имеет OffsetResetPolicy LATEST для конкретной темы). Кроме того, когда в конкретный раздел поступали новые сообщения, он их поглощал и каким-то образом обошел предыдущие.
Я предполагаю, что __consumer_offsets
не имеет записи для указанного раздела при восстановлении, но как это сделать? Я избегаю этой ситуации, не теряя событий. Я имею в виду, что тема уже существует с указанным количеством разделов.
Звучит ли это кому-нибудь знакомо? Я что-то упустил, мне нужно установить какой-то параметр в kafka, потому что я не могу понять, почему это происходит?