0

我正在尝试在 kafka 主题上发布一些数据,其中数据的 avro 模式包含联合类型。我在 android 上使用 kafka-rest 代理来生成消息。

鉴于数据包含联合类型;pojo 到 json 转换器似乎都不起作用。

4

1 回答 1

0

请分享您的帖子数据。

我通常这样做是为了通过 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
            }
        }           
    ]
}'
于 2019-02-08T13:14:10.990 回答