FlinkKafkaConsumer如何停止拉消息

时间:2019-06-10 13:08:10

标签: apache-flink

我有一个Flink应用程序,它从单个Kafka主题读取。 我试图停止FlinkKafkaConsumer以停止提取消息。 我的最终目标是建立一种不时部署我的Flink应用程序而不会造成停机的方法-how to deploy a new job without downtime

我尝试使用“ kafkaConsumer.close()”,但这不起作用。我试图阻止使用者在不杀死整个Job的情况下提取新消息,同时我将上传一个新Job,其中包含从同一主题读取的更新代码。 我该怎么办?

1 个答案:

答案 0 :(得分:0)

是否可以在kafka主题的所有分区上发送特殊的“ switch”消息?然后,您可以在Kafka isEndOfStream(T nextElement)中覆盖DeserializationSchema,并在最后一个切换消息之后

使新作业实例开始工作