【发布时间】:2016-07-10 07:52:25
【问题描述】:
我在 Scala 编写的 Apache Flink API 中创建了一个 Kafka 消费者。每当我传递来自某个主题的一些消息时,它都会收到它们。但是,当我重新启动消费者时,它不会接收新的或未使用的消息,而是使用发送到该主题的最新消息。
这是我正在做的事情:
-
运行生产者:
$ bin/kafka-console-producer.sh --broker-list localhost:9092 --topic corr2 -
运行消费者:
val properties = new Properties() properties.setProperty("bootstrap.servers", "localhost:9092") properties.setProperty("zookeeper.connect", "localhost:2181") properties.setProperty("group.id", "test") val env = StreamExecutionEnvironment.getExecutionEnvironment val st = env .addSource(new FlinkKafkaConsumer09[String]("corr2", new SimpleStringSchema(), properties)) env.enableCheckpointing(5000) st.print() env.execute() 传递一些消息
- 停止消费者
- 再次运行消费者会打印我发送的最后一条消息。我希望它只打印新消息。
【问题讨论】: