Apache kafka flink checkpoint和卡夫卡制作人只有一次

Apache kafka flink checkpoint和卡夫卡制作人只有一次,apache-kafka,apache-flink,flink-streaming,Apache Kafka,Apache Flink,Flink Streaming,当我创建kafka producer时,如果同时使用checkpoint,则会导致以下问题: java.lang.InterruptedException at java.lang.Object.wait(Native Method) at java.lang.Thread.join(Thread.java:1260) at org.apache.kafka.clients.producer.KafkaProducer.close(KafkaProducer.java:1155) at org.

当我创建kafka producer时,如果同时使用checkpoint,则会导致以下问题:

java.lang.InterruptedException
at java.lang.Object.wait(Native Method)
at java.lang.Thread.join(Thread.java:1260)
at org.apache.kafka.clients.producer.KafkaProducer.close(KafkaProducer.java:1155)
at org.apache.kafka.clients.producer.KafkaProducer.close(KafkaProducer.java:1132)
at org.apache.kafka.clients.producer.KafkaProducer.close(KafkaProducer.java:1111)
at org.apache.flink.streaming.connectors.kafka.internal.FlinkKafkaInternalProducer.close(FlinkKafkaInternalProducer.java:150)
at org.apache.flink.streaming.connectors.kafka.FlinkKafkaProducer.abortTransactions(FlinkKafkaProducer.java:1093)
at org.apache.flink.streaming.connectors.kafka.FlinkKafkaProducer.initializeState(FlinkKafkaProducer.java:1031)
at org.apache.flink.streaming.util.functions.StreamingFunctionUtils.tryRestoreFunction(StreamingFunctionUtils.java:178)
at org.apache.flink.streaming.util.functions.StreamingFunctionUtils.restoreFunctionState(StreamingFunctionUtils.java:160)
at org.apache.flink.streaming.api.operators.AbstractUdfStreamOperator.initializeState(AbstractUdfStreamOperator.java:96)
at org.apache.flink.streaming.api.operators.AbstractStreamOperator.initializeState(AbstractStreamOperator.java:281)
at org.apache.flink.streaming.runtime.tasks.StreamTask.initializeState(StreamTask.java:881)
at org.apache.flink.streaming.runtime.tasks.StreamTask.invoke(StreamTask.java:395)
at org.apache.flink.runtime.taskmanager.Task.doRun(Task.java:705)
at org.apache.flink.runtime.taskmanager.Task.run(Task.java:530)
at java.lang.Thread.run(Thread.java:748)

我如何解决这个问题?

不清楚您是如何遇到这个问题的。另请参见以及如何在问题中添加适当的注释。@colidyre所说的:请同时提供您使用的flink和kafka版本flink版本为1.9.1。我只是这样运行代码:
env.enableCheckpointing(60000,CheckpointMode.justice_ONCE);env.addSource(…).addSink(新的FlinkKafkaProducer(主题,kafkaSerializationSchema(主题,序列化程序),属性,FlinkKafkaProducer.Semantic.justice_ONCE))源代码是什么?例如,如果它是有界的,那么您的工作流将在任何检查点发生之前快速终止。它也是卡夫卡源。