records), через который передаются сообщения из кафки.
Коммит оффсетов выполняется воркером при условии, что не выбрасываются исключения.
Загвоздка в том, что с кафки сообщения приходят не по одному, а батчами. И в случае, когда вылетает исключение при обработке одного из сообщений, незакоммититься весь батч. И в этом проблема, т.к. мне нужно добиться exactly once.
Подскажите, что можно сделать в этой ситуации?
можешь вот это поставить =1 в worker.properties /** <code>max.poll.records</code> */ public static final String MAX_POLL_RECORDS_CONFIG = "max.poll.records"; private static final String MAX_POLL_RECORDS_DOC = "The maximum number of records returned in a single call to poll().";
Обсуждают сегодня