Каждое сообщение - это Запись с заголовками (по состоянию на Кафка 0,11).
length: varint
attributes: int8
bit 0~7: unused
timestampDelta: varint
offsetDelta: varint
keyLength: varint
key: byte[]
valueLen: varint
value: byte[]
Headers => [Header]
Заголовок записи
headerKeyLength: varint
headerKey: String
headerValueLength: varint
Value: byte[]
Даже если вы проигнорируете их десериализацию, они все равно будут отправлены по проводам как часть тела TCP-пакета Записи.
Можно попробовать, например, использовать клиентскую версию Kafka 0.10.2, которая может полностью отбросить заголовок, потому что они просто не являются частью API, а являются YMMV.
Как уже упоминалось в комментариях, наиболее надежным способом здесь было бы прекратить отправку такой тяжелой информации в апстрим-приложение.Или золотая середина будет сжимать и / или двоично кодировать эти данные.