This commit is contained in:
zren25
2025-05-16 14:31:45 +08:00
parent 22dc5a8026
commit f7bd2c2708

View File

@@ -68,7 +68,7 @@ public class NameplateKafkaConsumer {
log.info("nameplateKafkaConsumerParseType: {},size:{}", tmNameplateCorpus.getType(), tmNameplateCorpus.getData().size());
if(tmNameplateCorpus.getType().equals("INSERT")){
CountDownLatch latch = new CountDownLatch(tmNameplateCorpus.getData().size());
tmNameplateCorpus.getData().forEach(nameplate -> {
tmNameplateCorpus.getData().forEach(nameplate ->
CompletableFuture.runAsync(() -> {
try {
log.info("nameplateKafkaConsumerCustomerFlowId: {}",nameplate.getCustomerFlowId());
@@ -80,15 +80,14 @@ public class NameplateKafkaConsumer {
log.info("nameplateKafkaConsumerack.acknowledge");
latch.countDown();
}
}, executor);
});
boolean allDone = latch.await(2, TimeUnit.MINUTES);
log.info("nameplateKafkaConsumerack.acknowledge:{}",allDone);
}, executor));
try {
ack.acknowledge(); // 确保无论成功与否都提交 offset
} catch (IllegalStateException e) {
log.warn("Offset 已提交,跳过重复提交");
}
boolean allDone = latch.await(2, TimeUnit.MINUTES);
log.info("nameplateKafkaConsumerack.acknowledge:{}",allDone);
}
}else {
ack.acknowledge(); // 空消息直接跳过