Compte tenu: J'ai deux sujets dans Kafka disons le sujet A et le sujet B. Le flux Kafka lit un enregistrement de la rubrique A, le traite et produit plusieurs enregistrements (disons enregistrementA et enregistrementB) correspondant à l'enregistrement consommé. Maintenant, la question est comment puis-je y parvenir en utilisant Kafka Streams.Kafka Streams: un enregistrement à plusieurs enregistrements
KStream<String, List<Message>> producerStreams[] = recordStream.mapValues(new ValueMapper<Message, List<Message>>() {
@Override
public List<Message> apply(final Message message) {
return consumerRecordHandler.process(message);
}
}).*someFunction*()
Ici, l'enregistrement lu est Message; Après le traitement, il renvoie une liste de messages. Comment puis-je diviser cette liste en deux groupes de producteurs? Toute aide serait appréciée.
@ user2538255 N'hésitez pas à faire un suivi si ma réponse n'est pas claire. –
C'est exactement ce que je fais. Après quelques recherches sur la réponse d'Abhishek, j'ai atterri sur cet exemple https://github.com/confluentinc/examples/blob/kafka-0.10.0.0-cp-3.0.0/kafka-streams/src/test/java/io/ confluent/examples/streams/WordCountLambdaIntegrationTest.java – user2538255
Avoir accepté la bonne réponse :) Merci :) – user2538255