Spring-xd Kafka Sink (файл) написать ascii-код

Я тестирую apache-kafka с помощью spring-xd.

Я следую этому примеру. http://spring.io/blog/2015/04/15/using-apache-kafka-for-integration-and-data-processing-pipelines-with-spring

Он отлично работает, и я запускаю spring-xd.

xd> stream create kafka-source-test --definition "kafka --zkconnect=localhost:2181 --topic=event-stream | log" --deploy

Я отправляю строку json в kafka.

{"имя":"тестер1","возраст":"0"}

Это работает, но лог

INFO dispatcher-1 sink.kafka-source-test - [B@2907e63b

поэтому я пытаюсь слить .файл

xd> stream create kafka-source-test --definition "kafka --zkconnect=localhost:2181 --topic=event-stream | file" --deploy

и проверьте помещенный файл, я встретил этот код ascii

123,34,110,97,109,101,34,58,34,116,101,115,116,101,114,50,34,44,34,97,103,101,34,58,49,125

Это означает, что эта строка json.

{"имя":"тестер1","возраст":"0"}

Как я могу получить сообщение с помощью json String? Помоги мне!


person reperion    schedule 16.04.2015    source источник


Ответы (2)


используйте --outputType=text/plain или --outputType=application/json. любое из этого должно работать. его следует передать в качестве параметра источнику kafka в определении потока.

person Bhanu-Bigdata Developer    schedule 16.04.2015
comment
Да, спасибо. Точнее: stream create kafka-source-test --definition "kafka --zkconnect=localhost:2181 --topic=event-stream --outputType=text/plain | file" --deploy - person Dan Sandland; 01.03.2016

попробуйте использовать параметр --encoding в определении источника kafka.

person kalyan chakri    schedule 16.04.2015
comment
update source/kafka.properties устанавливает для класса stringDecoder значение StringDecoder из DefaultDecoder. - person reperion; 16.04.2015