所有的例子的卡夫卡| 生产者显示ProducerRecord
的键/值对不仅具有相同的类型(所有示例均显示<String,String>
),而且具有相同的值。例如:
producer.send(new ProducerRecord<String, String>("someTopic", Integer.toString(i), Integer.toString(i)));
但是在Kafka文档中,我似乎找不到解释键/值概念(及其潜在目的/效用)的地方。在传统的消息传递中(ActiveMQ,RabbitMQ等),我总是在特定的主题/队列/交换中触发一条消息。但是,Kafka是第一个似乎要求键/值对而不只是常规字符串的消息的经纪人。
所以我问:要求生产者发送KV对的目的/用途是什么?
KStream
和KTable
-见这里。