Я использую confluent kafka-rest для создания сообщения avro, когда я использую конечную точку rest для его использования, формат возврата такой.
{
"key":null,
"value": {ACTUAL_PAYLOAD},
"partition":X,"offset":0
}
Интересно, что сообщение в kafka на самом деле является этим форматом или «ключ» и «раздел» добавляются конечной точкой потребителя. Было бы странно, если бы это было первое, поскольку в этом случае схема avro полезной нагрузки ответа не такая же, когда вы выполняете запрос на создание (схема, соответствующая ACTUAL_PAYLOAD)