Semua contoh dari Kafka | produser menunjukkan ProducerRecord
pasangan kunci / nilai tidak hanya memiliki tipe yang sama (semua contoh menunjukkan <String,String>
), tetapi memiliki nilai yang sama . Sebagai contoh:
producer.send(new ProducerRecord<String, String>("someTopic", Integer.toString(i), Integer.toString(i)));
Namun di dokumen Kafka, saya tidak bisa menemukan di mana konsep kunci / nilai (dan tujuan / utilitas yang mendasarinya) dijelaskan. Dalam perpesanan tradisional (ActiveMQ, RabbitMQ, dll.) Saya selalu mengirim pesan ke topik / antrian / pertukaran tertentu. Tetapi Kafka adalah pialang pertama yang tampaknya membutuhkan pasangan kunci / nilai alih-alih hanya pesan string biasa.
Jadi saya bertanya: Apa tujuan / kegunaan mewajibkan produsen mengirimkan pasangan KV?
KStream
danKTable
- lihat di sini .