开发者社区> 问答> 正文

请问flink 1.12如何使用RateLimiter哈?

我这里有个场景是这样的,kafka里已经有一段时间的数据,读取的时候会一股脑的都读进来,我想模拟数据是刚进来的状态,比如数据是5秒一条,我就5秒钟读1条

*来自志愿者整理的flink邮件归档

展开
收起
小阿怪 2021-12-06 11:55:35 1675 0
1 条回答
写回答
取消 提交回答
  • 如果使用 FlinkKafkaConsumer010 的话,可以调用 FlinkKafkaConsumer010#setRateLimiter(new GuavaFlinkConnectorRateLimiter().setRate) https://github.com/apache/flink/blob/fe3613574f76201a8d55d572a639a4ce7e18a9db/flink-connectors/flink-connector-kafka-0.10/src/main/java/org/apache/flink/streaming/connectors/kafka/FlinkKafkaConsumer010.java#L353

    PS: 目前最新版本已经将 FlinkKafkaConsumer010, FlinkKafkaConsumer011 都删除了,只留一个Consumer,目前没有可以设置的入口,可关注 issue[1]. [1]https://issues.apache.org/jira/browse/FLINK-18740*来自志愿者整理的flink邮件归档

    2021-12-06 12:52:46
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
实时即未来-Apache Flink 年度最佳实践 立即下载
实时即未来-Apache Flink年度最佳实践 立即下载
Apache Flink技术进阶 立即下载