春のカフカを使用した場合の生産でデータを圧縮する方法

pdeva:

私は現在、次のように春-カフカを使用してデータを送信しています:

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

どのように私は、送信する前にてきぱきを使用して圧縮JSONを使用するようにKafkaTemplateを教えていますか?

デッドプール :

apacheのカフカではプロデューサーの設定がありcompression.type、有効な値を持ちます

プロデューサによって生成されたすべてのデータの圧縮タイプ。デフォルトでは(つまり、圧縮なし)noneです。有効な値は、none、GZIP、てきぱきと、LZ4、またはzstdあります

だから、プロデューサーのコンフィグで設定することができます

ProducerConfig.COMPRESSION_TYPE_CONFIG "snappy"

またはプロパティを使用して、

spring.kafka.producer.compression-type= # Compression type for all data generated by the producer.

おすすめ

転載: http://43.154.161.224:23101/article/api/json?id=315880&siteId=1