发布于 2018-03-21 18:51:39
最后,我用wrong format (json instead of avro)定义了消费者。否则,一切都会按预期进行。感谢@cricket_007的提示。
在创建消费者时,我正在做
curl -X POST -H "Content-Type: application/vnd.kafka.v2+json" \
--data '{"name": "my_consumer_instance", "format": "json", "auto.offset.reset": "earliest"}' \
http://192.168.99.101:8082/consumers/my_json_consumer而正确的版本是
curl -X POST -H "Content-Type: application/vnd.kafka.v2+json" \
--data '{"name": "my_consumer_instance", "format": "avro", "auto.offset.reset": "earliest"}' \
http://192.168.99.101:8082/consumers/my_json_consumer发布于 2018-03-21 00:33:22
使用Kafka命令行工具为新主题生成新的Avro消息并重新阅读:
/usr/bin/kafka-avro-console-producer生成Avro消息。
使用Avro消息的/usr/bin/kafka-avro-console-consumer。
这些工具在这里的快速入门中有说明:https://docs.confluent.io/current/quickstart.html
一旦你让它工作,然后确保你的自定义客户端与官方命令行生成器一起工作,并确保你的自定义生成器与官方命令行客户端一起工作。
如果你把它分解成这样的小步骤,你就会确切地看到你的问题所在,有更狭义的问题要解决。
https://stackoverflow.com/questions/49386858
复制相似问题