在kafka res api响应中获取垃圾值

ghhaqwfi  于 2021-06-04  发布在  Kafka
关注(0)|答案(1)|浏览(301)

我使用restapi从合流云上的kafka示例获取主题if
我正在使用下面的curl命令

curl "http://(myhost):9092/topics/(topicname)" --output op.txt

但我的价值越来越低 op.txt 喜欢

"U^C^C^@^B^BP"

有什么解决办法吗?

avwztpqn

avwztpqn1#

您还不能使用rest从合流云中消费。对于融合云中的数据,您可以使用以下工具 ccloud 或者 kafkacat 从命令行访问数据。

合流云cli(ccloud)

$ ccloud kafka topic consume --from-beginning rmoff_test_topic_01
Starting Kafka Consumer. ^C or ^D to exit
Hello world!
This is a message on a topic in Confluent Cloud

Kafka卡特

您可以在本地运行kafkacat,也可以从docker使用它。

docker run --rm --interactive edenhill/kafkacat:1.6.0 \
            -X security.protocol=SASL_SSL -X sasl.mechanisms=PLAIN \
            -X ssl.ca.location=./etc/ssl/cert.pem -X api.version.request=true \
            -b $CCLOUD_BROKER_HOST \
            -X sasl.username="$CCLOUD_API_KEY" \
            -X sasl.password="$CCLOUD_API_SECRET" \
            -t rmoff_test_topic_01 -C -u -e
Hello world!
This is a message on a topic in Confluent Cloud

您还可以输出json格式的消息,这很有用:

docker run --rm --interactive edenhill/kafkacat:1.6.0 \
            -X security.protocol=SASL_SSL -X sasl.mechanisms=PLAIN \
            -X ssl.ca.location=./etc/ssl/cert.pem -X api.version.request=true \
            -b $CCLOUD_BROKER_HOST \
            -X sasl.username="$CCLOUD_API_KEY" \
            -X sasl.password="$CCLOUD_API_SECRET" \
            -t rmoff_test_topic_01 -C -u -J -e
{
  "topic": "rmoff_test_topic_01",
  "partition": 0,
  "offset": 0,
  "tstype": "create",
  "ts": 1604571163960,
  "broker": 7,
  "key": null,
  "payload": "Hello world!"
}
{
  "topic": "rmoff_test_topic_01",
  "partition": 3,
  "offset": 0,
  "tstype": "create",
  "ts": 1604571168723,
  "broker": 1,
  "key": null,
  "payload": "This is a message on a topic in Confluent Cloud"
}

相关问题