J'utilise Apache Flink et le KafkaConsumer pour lire certaines valeurs d'un sujet Kafka. J'ai également un flux obtenu à partir de la lecture d'un fichier.
En fonction des valeurs reçues, je voudrais écrire ce flux sur différents sujets Kafka.
En fait, j'ai un réseau avec un leader lié à de nombreux enfants. Pour chaque enfant, le leader doit écrire le flux lu dans un sujet Kafka spécifique à l'enfant, afin que l'enfant puisse le lire. Lorsque l'enfant est lancé, il s'enregistre dans le sujet Kafka lu par le Leader. Le problème est que je ne sais pas apriori combien d'enfants j'ai.
Par exemple, j'ai lu 1 depuis le Kafka Topic, je veux écrire le flux dans un seul Kafka Topic nommé Topic1. Je lis 1-2 et je veux écrire sur deux Kafka Topic. (Topic1 et Topic2)
Je ne sais pas si c'est possible car pour écrire sur le sujet, j'utilise le producteur Kafka avec la méthode AddSink et, d'après ce que j'ai compris (et d'après mes tentatives), il semble que Flink ait besoin de connaître le nombre de puits apriori.
Mais alors, il n'y a aucun moyen d'obtenir un tel comportement ?