confluent kafka rest avrò продюсер

#apache-kafka #confluent-platform

#apache-kafka #confluent-платформа

Вопрос:

Я использую confluent kafka-rest для создания сообщения avro, когда я использую конечную точку rest для его использования, формат возврата выглядит следующим образом.

 {
    "key":null,
    "value": {ACTUAL_PAYLOAD},
    "partition":X,"offset":0
}
 

Интересно, сообщение в kafka на самом деле является этим форматом или «ключ» и «раздел» добавляются конечной точкой потребителя. Было бы странно, если бы это было первое, поскольку в этом случае схема avro полезной нагрузки ответа не совпадает при выполнении запроса на создание (схема, соответствующая ACTUAL_PAYLOAD)

Ответ №1:

Позже, когда вы создаете kafka с помощью клиента, он запрашивает ключ и значение, значение здесь является вашей полезной нагрузкой. Смещение и разделение являются внутренними значениями для kafka, и каждая запись имеет одно значение, представляющее ее позицию в журнале. Ключ равен нулю, поскольку ключ не был предоставлен.

Комментарии:

1. @Ray Не забудьте отметить этот ответ как лучший ответ, если вы нашли это полезным.