Все примеры из Кафки | производители показывают ProducerRecord
пару ключ / значение не только как один и тот же тип (все примеры показывают <String,String>
), но и как одно и то же значение . Например:
producer.send(new ProducerRecord<String, String>("someTopic", Integer.toString(i), Integer.toString(i)));
Но в документации Kafka я не могу найти, где объясняется концепция ключ / значение (и ее основная цель / полезность). В традиционном обмене сообщениями (ActiveMQ, RabbitMQ и т. Д.) Я всегда запускал сообщение в определенной теме / очереди / обмене. Но Kafka - первый брокер, которому, похоже, требуются пары ключ / значение, а не просто обычное строковое сообщение.
Итак, я спрашиваю: какова цель / полезность требования от производителей присылать пары KV?
KStream
иKTable
- см. Здесь .