我正在尝试在 kafka 主题上发布一些数据,其中数据的 avro 模式包含联合类型。我在 android 上使用 kafka-rest 代理来生成消息。
鉴于数据包含联合类型;pojo 到 json 转换器似乎都不起作用。
我正在尝试在 kafka 主题上发布一些数据,其中数据的 avro 模式包含联合类型。我在 android 上使用 kafka-rest 代理来生成消息。
鉴于数据包含联合类型;pojo 到 json 转换器似乎都不起作用。
请分享您的帖子数据。
我通常这样做是为了通过 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
}
}
]
}'