private final String id;
private final String topic;
private final Consumer<String, String> consumer;
+ private final java.util.function.Consumer<ConsumerRecord<String, String>> handler;
private final Lock lock = new ReentrantLock();
private final Condition condition = lock.newCondition();
log.info("{} - Received {} messages", id, records.count());
for (ConsumerRecord<String, String> record : records)
{
- consumed++;
log.info(
"{} - {}: {}/{} - {}={}",
id,
record.value()
);
+ handler.accept(record);
+
+ consumed++;
+
Integer partition = record.partition();
String key = record.key() == null ? "NULL" : record.key();
Map<String, Long> byKey = seen.get(partition);