Kafka:如何获取主题的上次修改时间,即上一条消息添加到该主题的任何分区

Nar*_*ari 5 apache-kafka kafka-consumer-api

我们的用例是从kafka删除陈旧/未使用的主题,即,如果某个主题(在所有分区上)在过去7天中没有任何新消息,则我们将其视为陈旧/未使用并删除它。

许多Google搜索结果建议为邮件添加时间戳,然后对其进行解析。对于新的主题和消息,可以使用灵魂化功能,但是我们现有的主题和消息中没有任何时间戳。

我该如何工作?

use*_*864 1

kafka.api.OffsetRequest.LatestTime()将返回添加到队列中的最新消息。您可以使用Simple Consumer API来确定从哪个偏移量读取。

有关更多详细信息,请查看wiki页面