Alle Beispiele von Kafka | Produzenten zeigen, dass das ProducerRecord
Schlüssel / Wert-Paar nicht nur vom selben Typ ist (alle Beispiele zeigen <String,String>
), sondern auch vom selben Wert . Zum Beispiel:
producer.send(new ProducerRecord<String, String>("someTopic", Integer.toString(i), Integer.toString(i)));
Aber in den Kafka-Dokumenten kann ich anscheinend nicht finden, wo das Schlüssel- / Wertekonzept (und sein zugrunde liegender Zweck / Nutzen) erklärt wird. Bei herkömmlichen Nachrichten (ActiveMQ, RabbitMQ usw.) habe ich immer eine Nachricht zu einem bestimmten Thema / einer bestimmten Warteschlange / einem bestimmten Austausch ausgelöst. Aber Kafka ist der erste Broker, der Schlüssel / Wert-Paare anstelle einer regulären alten String-Nachricht zu benötigen scheint.
Also frage ich: Was ist der Zweck / Nutzen der Verpflichtung von Produzenten, KV-Paare zu senden?
KStream
undKTable
- siehe hier .