Каково использование защелки обратного отсчета у слушателя Kafka?JAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Каково использование защелки обратного отсчета у слушателя Kafka?

Сообщение Anonymous »

Я видел много статей, в которых они используют Countdownlatch в слушателе Kafka, но я не могу понять, почему он здесь используется. Настраивает ли это количество сообщений, которые слушатель может потреблять одновременно? < /P>
private CountDownLatch eventLatch = new CountDownLatch(1);

@KafkaListener(topics = "${message.topic.name}", containerFactory = "eventKafkaListenerContainerFactory", groupId = "${kafka.consumer.groupId}")
public void eventListener(
@Payload Event event,
@Header(KafkaHeaders.OFFSET) Long offset,
@Header(KafkaHeaders.RECEIVED_PARTITION_ID) int partition,
@Nullable @Header("X-Retry") String retryCountHeader,
Acknowledgment ack
) {
log.info("Received event message: {} from partition : {} and offset : {} ", event, partition, offset);
try {
persistEventToDB(event);
} catch (Exception e) {
log.info("Exception occured : {}", e.getClass().getName());
if (e instanceof DateTimeParseException) {
log.info("Non Recoverable exception , hence sending to DLT without any retry for message : {}", event);
sendToDLT(event, null, false);
} else {
log.info("Sending to DLT for retry as message consumption failed for message {} ", event);
sendToDLT(event, retryCountHeader, true);
}
} finally {
ack.acknowledge();
this.eventLatch.countDown();
}
}


Подробнее здесь: https://stackoverflow.com/questions/732 ... a-listener
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»