我正在试图发布一些关于kafka主题的数据,该数据的avro模式包含联合类型,我正在使用android上的kafka-rest代理来生成消息。
考虑到数据包含联合类型,pojo到json转换器似乎都不起作用。
发布于 2019-02-08 13:14:10
请分享你的帖子资料。
我通常这样做是为了通过REST向Kafka Avro提供数据。
1)如果您没有模式ID:
curl --request POST \
--url http://MYKAFKARESTAPI/topics/MYTOPICNAME \
--header 'accept: application/vnd.kafka.v2+json' \
--header 'content-type: application/vnd.kafka.avro.v2+json' \
--data '{
"value_schema": "{\"type\": \"record\", \"name\": \"User\", \"fields\": [{\"name\": \"name\", \"type\": \"string\"},{\"name\": \"age\", \"type\": \"int\"}]}",
"records": [
{
"value": {
"name": "Maria",
"age": 10
}
},
{
"value": {
"name": "Jorge",
"age": 11
}
}
]
}'如果您已经有了架构ID:
curl --request POST \
--url http://MYKAFKARESTAPI/topics/MYTOPICNAME \
--header 'accept: application/vnd.kafka.v2+json' \
--header 'content-type: application/vnd.kafka.avro.v2+json' \
--data '{
"value_schema_id": 24,
"records": [
{
"value": {
"name": "Maria",
"age": 10
}
},
{
"value": {
"name": "Jorge",
"age": 11
}
}
]
}'https://stackoverflow.com/questions/54591443
复制相似问题