Потребители Kafka чрезвычайно последовательны и надежны, если вы правильно настроили их, поэтому у них не должно быть никаких причин пропускать сообщения, если только нет проблем с инфраструктурой, в этом случае любое решение, которое вы разрабатываетебудут проблемы.Если кластер Kafka исправен (например, по крайней мере одна из копий данных доступна, и по крайней мере кворумские зоокейперы работают и работают), тогда ваши потребители должны получать каждое сообщение из тем, на которые они подписаны.Потребитель будет обрабатывать повторные попытки / повторное подключение, пока ваши настройки тайм-аута / повторных попыток являются нормальными.Конфиги по умолчанию в последних версиях kafka соответствуют 99% времени.
Отдельно вы можете добавить, например, отдельный поток, который постоянно проверяет, какое значение имеет последнее смещение.тема / разделы, и сравните это с тем, что потребитель получил в последний раз, и, возможно, выдаст предупреждение / предупреждение, если есть расхождение.По моему опыту, и с надежностью Кафки, это должно быть ненужным, но оно может дать вам душевное спокойствие и не должно быть слишком сложным для добавления.