Имейте ArrayList, содержащий от 80 до 100 записей, пытающихся выполнить потоковую передачу и отправить каждую отдельную запись (POJO, а не весь список) в тему Kafka (концентратор событий).Запланировал задание cron на каждый час, чтобы отправлять эти записи (POJO) в концентратор событий.
Возможность видеть сообщения, отправляемые в концентратор событий, но после 3–4 успешных запусков получало следующее исключение (которое включает в себя отправку нескольких сообщений).и несколько сбоев с нижеуказанным исключением)
Expiring 14 record(s) for eventhubname: 30125 ms has passed since batch creation plus linger time
Ниже приведен конфиг для используемого производителя,
props.put(ProducerConfig.KEY_SERIALIZER_CLASS_CONFIG, StringSerializer.class);
props.put(ProducerConfig.VALUE_SERIALIZER_CLASS_CONFIG, StringSerializer.class);
props.put(ProducerConfig.ACKS_CONFIG, "1");
props.put(ProducerConfig.RETRIES_CONFIG, "3");
Срок хранения сообщений - 7 Раздел - 6 с использованием пружины Кафки (2.2.3) дляотправить метод событий, помеченный как @Async
, где записана отправка kafka
@Async
protected void send() {
kafkatemplate.send(record);
}
Ожидается - Нет исключений для kafka. Actual - org.apache.kafka.common.errors.TimeoutException брошено