Apache kafka 有没有办法在Kafka服务器中始终保留主题中的最后一条消息?

Apache kafka 有没有办法在Kafka服务器中始终保留主题中的最后一条消息?,apache-kafka,Apache Kafka,卡夫卡官方文档中有时间和大小保留参数。有没有一种方法可以将卡夫卡配置为始终保留每个主题的最后一条消息,而不管它会持续多长时间? 目前,我正在考虑在过期期结束时重新发布它,这看起来不是一个好主意。请参阅日志压缩部分,并将主题设置为cleanup。policy=compact将无限期保留消息,但仅保留具有唯一密钥的消息 请注意,所有消息将保留在打开的“段”中,该段默认为1GB的数据,而任何关闭的旧段将具有唯一键控的事件。您可以调整主题的段大小和“脏率”,使LogCleaner更具攻击性,但这需要付出

卡夫卡官方文档中有时间和大小保留参数。有没有一种方法可以将卡夫卡配置为始终保留每个主题的最后一条消息,而不管它会持续多长时间?
目前,我正在考虑在过期期结束时重新发布它,这看起来不是一个好主意。

请参阅日志压缩部分,并将主题设置为
cleanup。policy=compact
将无限期保留消息,但仅保留具有唯一密钥的消息


请注意,所有消息将保留在打开的“段”中,该段默认为1GB的数据,而任何关闭的旧段将具有唯一键控的事件。您可以调整主题的段大小和“脏率”,使
LogCleaner
更具攻击性,但这需要付出性能代价

不幸的是,没有这样的功能。我也希望有这样的功能,因为它是一个用例为我。保持主题小型化的一种方法是使用日志压缩,而不是设置保留参数。见: