ทั้งหมดของตัวอย่างของคาฟคา | ผู้ผลิตแสดงProducerRecord
ของคู่คีย์ / ค่าเป็นไม่เพียง แต่เป็นชนิดเดียวกัน (ตัวอย่างทั้งหมดแสดง<String,String>
) แต่ที่เหมือนกันค่า ตัวอย่างเช่น:
producer.send(new ProducerRecord<String, String>("someTopic", Integer.toString(i), Integer.toString(i)));
แต่ในเอกสาร Kafka ฉันไม่สามารถหาที่อธิบายแนวคิดคีย์ / ค่า (และวัตถุประสงค์ / ยูทิลิตี้พื้นฐาน) ได้ ในการส่งข้อความแบบเดิม (ActiveMQ, RabbitMQ และอื่น ๆ ) ฉันมักจะส่งข้อความไปที่หัวข้อ / คิว / การแลกเปลี่ยนโดยเฉพาะ แต่คาฟคาเป็นโบรกเกอร์รายแรกที่ดูเหมือนว่าจะต้องใช้คู่คีย์ / ค่าแทนที่จะเป็นเพียงแค่ข้อความสตริงที่เป็นระเบียบ
ดังนั้นฉันจึงถาม: วัตถุประสงค์ / ประโยชน์ของการกำหนดให้ผู้ผลิตส่งคู่ KV คืออะไร?
KStream
และKTable
- ดูที่นี่