Wszystkie przykłady z Kafki | producenci pokazują, że ProducerRecord
para klucz / wartość nie tylko jest tego samego typu (wszystkie przykłady pokazują <String,String>
), ale ma tę samą wartość . Na przykład:
producer.send(new ProducerRecord<String, String>("someTopic", Integer.toString(i), Integer.toString(i)));
Ale w dokumentach Kafka nie mogę znaleźć miejsca, w którym wyjaśniono koncepcję klucz / wartość (i jej podstawowy cel / użyteczność). W tradycyjnych wiadomościach (ActiveMQ, RabbitMQ, itp.) Zawsze wysyłałem wiadomość na określony temat / kolejkę / wymianę. Ale Kafka jest pierwszym brokerem, który wydaje się wymagać par klucz / wartość zamiast zwykłej wiadomości tekstowej.
Więc pytam: jaki jest cel / przydatność wymagania od producentów wysyłania par KV?
KStream
iKTable
- patrz tutaj .