Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
370 views
in Technique[技术] by (71.8m points)

Kafka Consumer not polling reliably after upgrade to Java 15, with Producer seeking and consuming most recent record first in same JVM

I upgraded my Apache Kafka app to Java 15 and now my app does not poll reliably.

The app has Producer and Consumer in the same JVM with a single partition. The Producer seeks to to most recent record and consumes it OK to read app data. Then the producer sends a new record to the topic. The Consumer no longer reliably polls the record. Occasionally it polls OK which is puzzling. When I upgraded to Java 15 in production, the same situation happened. I am using Kafka 2.12 version 2.7.0.

The consumer is implemented in the standard fashion..

      ConsumerRecords<String, byte[]> consumerRecords = kafkaConsumer.poll(Duration.ofSeconds(1)); // timeout
      for (ConsumerRecord<String, byte[]> consumerRecord : consumerRecords) {
        if (LOGGER.isDebugEnabled()) {
          LOGGER.debug("received consumerRecord " + consumerRecord);
        }
question from:https://stackoverflow.com/questions/65601678/kafka-consumer-not-polling-reliably-after-upgrade-to-java-15-with-producer-seek

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Reply

0 votes
by (71.8m points)
Waitting for answers

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
OGeek|极客中国-欢迎来到极客的世界,一个免费开放的程序员编程交流平台!开放,进步,分享!让技术改变生活,让极客改变未来! Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...