Что произойдет, если потребитель потерпит крах после обработки сообщения, но перед передачей его смещения?
Кафка: полное руководство упоминает опцию, что если обработка сообщений включает запись сообщений в БД, мы можем также записать обработанные смещения в БД и использовать это смещение на этапе восстановления, выполняя поиск ( искать ()) смещение, из которого мы хотим опросить от Кафки.
Тем не менее, вы можете иметь уникальный идентификатор в каждом сообщении, чтобы потребители могли проверить, обрабатывалось ли сообщение раньше или нет. Это (обработка дубликатов) всегда должно быть реализовано в коде потребителя.