Todos os exemplos de Kafka | produtores mostram o ProducerRecord
par chave / valor de não apenas como sendo o mesmo tipo (todos os exemplos mostram <String,String>
), mas o mesmo valor . Por exemplo:
producer.send(new ProducerRecord<String, String>("someTopic", Integer.toString(i), Integer.toString(i)));
Mas nos documentos do Kafka, não consigo encontrar onde o conceito de chave / valor (e seu propósito / utilidade subjacente) é explicado. Em mensagens tradicionais (ActiveMQ, RabbitMQ, etc.), sempre disparei uma mensagem em um determinado tópico / fila / troca. Mas Kafka é o primeiro corretor que parece exigir pares de chave / valor em vez de apenas uma mensagem regular de string.
Então eu pergunto: Qual é o propósito / utilidade de exigir que os produtores enviem pares de KV?
KStream
eKTable
- veja aqui .