Estou tentando colocar uma mensagem em um tópico do Kafka. A mensagem contém cabeçalhos e um payload JSON.
Meu comando é assim:
echo 'headerKey1=value1;headerKey2=value2\t{\"myJson\":\"payload\"}' | ./bin/kafka-console-producer.sh \ --topic my-topic \ --bootstrapserver: myserver \ --property "parse.headers=true"
Recebo o seguinte erro:
No headers delimiter found on line number 1
Eu tive uma experiência muito melhor usando
|
como um delimitador entre o cabeçalho e o payload. Você pode tentar usar o comando abaixo, isso funciona com o payload e o cabeçalho que você compartilhou:É bom que você já tenha a
parse.headers
propriedade. Eu também adicioneiheaders.delimiter=|
para habilitar o uso de | como delimitador, eheaders.key.separator==
como seu cabeçalho usa=
para separar chave e valor em vez de: