溫馨提示×

kafka如何設(shè)置消息保存時間

小億
402
2024-04-10 16:09:35

Kafka可以設(shè)置消息保存時間通過以下兩種方式:

  1. 設(shè)置topic級別的消息保存時間:可以通過在創(chuàng)建topic時設(shè)置retention.ms參數(shù)來控制消息在topic中保存的時間。例如,可以使用以下命令創(chuàng)建一個保存消息7天的topic:
bin/kafka-topics.sh --create --zookeeper localhost:2181 --replication-factor 1 --partitions 1 --topic my_topic --config retention.ms=604800000
  1. 設(shè)置broker級別的消息保存時間:可以在Kafka的配置文件server.properties中設(shè)置log.retention.ms參數(shù)來控制所有topic的消息保存時間。例如,可以在server.properties中添加以下配置:
log.retention.ms=604800000

這會使所有topic中的消息保存7天。

0