我正在尝试将此消息发布到 Kafka Rest:
{
"key_schema": "[\"null\",\"long\"]",
"value_schema": "{\"type\":\"record\",\"name\":\"GVEDGE_FI_INVOICE_TX_INFO_V2\",\"namespace\":\"com.vistajet.gvedge.infrastructure.kafka.connector\",\"fields\":[{\"name\":\"XID\",\"type\":[\"null\",\"long\"],\"default\":null},{\"name\":\"ID\",\"type\":[\"null\",\"long\"],\"default\":null},{\"name\":\"INVOICE_CHANGE_COUNT\",\"type\":[\"null\",\"long\"],\"default\":null},{\"name\":\"INVOICE_DETAIL_CHANGE_COUNT\",\"type\":[\"null\",\"long\"],\"default\":null},{\"name\":\"ADDITIONAL_INVL_CHANGE_COUNT\",\"type\":[\"null\",\"long\"],\"default\":null},{\"name\":\"COST_ALLOCATION_CHANGE_COUNT\",\"type\":[\"null\",\"long\"],\"default\":null}],\"connect.name\":\"com.vistajet.gvedge.infrastructure.kafka.connector.GVEDGE_FI_INVOICE_TX_INFO_V2\"}",
"records": [
{
"key": {
"long": 140766
},
"value": {
"XID": {
"long": 29524623
},
"ID": {
"long": 140766
},
"INVOICE_CHANGE_COUNT": {
"long": 1
},
"INVOICE_DETAIL_CHANGE_COUNT": {
"long": 0
},
"ADDITIONAL_INVL_CHANGE_COUNT": {
"long": 0
},
"COST_ALLOCATION_CHANGE_COUNT": {
"long": 0
}
}
}
]
}
我在 rest-proxy.log 中有以下错误:
[2019-04-11 14:25:58,991] 错误未处理的异常导致内部服务器错误响应 (io.confluent.rest.exceptions.GenericExceptionMapper:38) org.apache.kafka.common.errors.SerializationException:注册 Avro 架构时出错:“long” 原因:io.confluent.kafka.schemaregistry.client.rest.exceptions.RestClientException:正在注册的模式与早期模式不兼容;错误代码:409
为什么会这样???我不明白为什么
"key": {
"long": 140766
}
是否正在触发新模式的创建?...
顺便提一句
"key": null
工作正常。