spring-xd kafka sink(file)写入ascii码
spring-xd kafka sink(file) write ascii code
我正在使用 spring-xd 测试 apache-kafka。
它工作正常,我正在尝试 spring-xd.
xd> stream create kafka-source-test --definition "kafka --zkconnect=localhost:2181 --topic=event-stream | log" --deploy
我向kafka发送json字符串。
{"name":"tester1","age":"0"}
有效但日志是
INFO dispatcher-1 sink.kafka-source-test - [B@2907e63b
所以我尝试sink.file
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字符串。
{"name":"tester1","age":"0"}
如何获取带有 json 字符串的消息?
帮帮我!
尝试在 kafka 源定义中使用选项 --encoding。
使用 --outputType=text/plain 或 --outputType=application/json。这两个都应该有效。它应该作为参数传递给流定义中的kafka源。
我正在使用 spring-xd 测试 apache-kafka。
它工作正常,我正在尝试 spring-xd.
xd> stream create kafka-source-test --definition "kafka --zkconnect=localhost:2181 --topic=event-stream | log" --deploy
我向kafka发送json字符串。
{"name":"tester1","age":"0"}
有效但日志是
INFO dispatcher-1 sink.kafka-source-test - [B@2907e63b
所以我尝试sink.file
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字符串。
{"name":"tester1","age":"0"}
如何获取带有 json 字符串的消息? 帮帮我!
尝试在 kafka 源定义中使用选项 --encoding。
使用 --outputType=text/plain 或 --outputType=application/json。这两个都应该有效。它应该作为参数传递给流定义中的kafka源。