как сжимать данные в производителях при использовании пружинной кафки - PullRequest
1 голос
/ 08 октября 2019

В настоящее время я отправляю данные с использованием spring-kafka следующим образом:

val json = objectWriter.writeValueAsString(obj)
kafkaTemplate.send(topic, json)

Как мне указать KafkaTemplate использовать сжатие json с использованием snappy перед отправкой?

1 Ответ

4 голосов
/ 08 октября 2019

В apache kafka есть конфигурация производителя compression.type с допустимыми значениями

Тип сжатия для всех данных, сгенерированных производителем. По умолчанию нет (т.е. нет сжатия). Допустимые значения: none, gzip, snappy, lz4 или zstd

Таким образом, вы можете установить в настройках производителя

ProducerConfig.COMPRESSION_TYPE_CONFIG "snappy"

или использовать свойства

spring.kafka.producer.compression-type= # Compression type for all data generated by the producer.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...