Tất cả các ví dụ của Kafka | các nhà sản xuất hiển thị ProducerRecord
cặp khóa / giá trị của không chỉ là cùng một loại (tất cả các ví dụ đều hiển thị <String,String>
), mà còn cùng một giá trị . Ví dụ:
producer.send(new ProducerRecord<String, String>("someTopic", Integer.toString(i), Integer.toString(i)));
Nhưng trong các tài liệu của Kafka, tôi dường như không thể tìm thấy khái niệm khóa / giá trị (và mục đích / tiện ích cơ bản của nó) được giải thích ở đâu. Trong nhắn tin truyền thống (ActiveMQ, RabbitMQ, v.v.), tôi luôn gửi tin nhắn theo một chủ đề / hàng đợi / trao đổi cụ thể. Nhưng Kafka là nhà môi giới đầu tiên có vẻ như yêu cầu các cặp khóa / giá trị thay vì chỉ một thông điệp chuỗi ole.
Vậy tôi hỏi: Mục đích / hữu ích của việc yêu cầu nhà sản xuất gửi cặp KV là gì?
KStream
vàKTable
- xem tại đây .