【发布时间】:2018-01-05 14:36:21
【问题描述】:
我正在使用 Apache Flink 和 KafkaConsumer 从 Kafka 主题中读取一些值。 我还有一个通过读取文件获得的流。
根据收到的值,我想在不同的 Kafka 主题上写这个流。
基本上,我有一个与许多孩子相关联的领导者网络。对于每个孩子,Leader 需要将读取的流写入一个孩子特定的 Kafka Topic 中,以便孩子可以阅读。 当 child 启动时,它会在从 Leader 读取的 Kafka 主题中注册自己。 问题是我不知道我有多少个孩子。
例如,我从 Kafka Topic 中读取 1,我想将流写入一个名为 Topic1 的 Kafka Topic 中。
我读了1-2,我想写两个Kafka主题(Topic1和Topic2)。
我不知道这是否可能,因为为了在主题上写作,我使用 Kafka Producer 以及 addSink 方法,据我了解(以及根据我的尝试)似乎 Flink 需要先验地知道汇的数量。
那么,有没有办法获得这样的行为?
【问题讨论】: