If i set 'compression.type' at topic level and producer level, which takes precedence

前端 未结 2 1367
青春惊慌失措
青春惊慌失措 2020-12-20 18:52

I\'m trying to understand the \'compression.type\' configuration and my question is, If i set \'compression.type\' at topic level and producer level, which takes precedence?

2条回答
  •  陌清茗
    陌清茗 (楼主)
    2020-12-20 19:39

    When the broker receives a compressed batch of messages from a producer:

    • it always decompresses the data in order to validate it
    • it considers the compression codec of the destination topic
      • if the compression codec of the destination topic is producer, or if the codecs of the batch and destination topic are the same, the broker takes the compressed batch from the client and writes it directly to the topic’s log file without recompressing the data.
      • Otherwise, the broker needs to re-compress the data to match the codec of the destination topic.

    Decompression and re-compression can also happen if producers are running a version prior to 0.10 because offsets need to be overwritten, or if any other message format conversion is required.

提交回复
热议问题