message.max.bytes / max.request.size ограничивают; крупные блобы лучше в object storage + ссылка в событии, иначе бьёте память брокеров и клиентов.
Разбор
- Большие сообщения ухудшают latency и compaction.
- Согласуйте лимиты broker/producer/consumer.
- Сжатие помогает до порога.
- Claim-check pattern — стандарт.
Итог
Тяжёлый payload — в объектное хранилище, в Kafka — ссылка/метаданные.