Sobes.tech
Назад к вопросам
Senior
5

Что из реквизитов Kafka можно записать при отправке, а что доступно только на чтении?

Компании, где спрашивали
Позитив Технолоджис

Ответ от нейросети

sobes.tech AI

В Kafka при отправке сообщения (продюсером) можно указать следующие реквизиты:

  • Ключ сообщения (key): используется для определения партиции.
  • Значение сообщения (value): основное содержимое.
  • Топик (topic): куда отправлять сообщение.
  • Заголовки (headers): дополнительные метаданные.
  • Timestamp: время создания сообщения (можно задать вручную или использовать системное время).

Реквизиты, доступные только на чтении при потреблении (консюмером):

  • Offset: уникальный номер сообщения в партиции.
  • Partition: номер партиции, из которой прочитано сообщение.
  • Timestamp: время записи сообщения в брокер (если не задано продюсером).

Таким образом, при отправке вы задаёте ключ, значение, заголовки, топик и timestamp. При чтении доступны эти же данные, а также offset и partition, которые нельзя изменить.