【问题标题】:When does Kafka delete a topic?Kafka 什么时候删除主题?
【发布时间】:2018-08-06 03:37:53
【问题描述】:

我对卡夫卡很陌生,我正在涉足它。

假设我在 Debian 机器上运行 Kafka,并且我设法创建了一个包含 100 条消息的主题。

在最初的活动爆发之后(即通过一些 Kafka 生产者将 100 条消息放置到主题上),主题只是闲置在那里,没有任何事情发生(没有消费者消费,也没有生产者生产)

我知道邮件保留策略设置,我相信它的默认值为 7 天。假设这 7 天过去了,消息确实从 Topic 中删除了,但是 Topic 本身呢?

卡夫卡最终会杀死那个话题吗?

另外,当我手动拔出运行 Kafka 的机器的电源线时会发生什么?主题会被丢弃吗?或者在我启动机器,运行 ZooKeeper 并创建一个 Kafka Broker 之后,我的主题是否仍然存在?

我们将不胜感激。

谢谢

【问题讨论】:

    标签: apache-kafka


    【解决方案1】:

    不,卡夫卡会保留这个话题。 Kafka 自己删除主题听起来是个坏主意。

    在 1.0.0 版本之前,主题删除选项 (delete.topic.enable) 默认设置为 false。因此,在不更改配置的情况下甚至无法删除它。

    所以你的问题的答案是 Kafka 从不删除主题。

    【讨论】:

    • 突然关掉运行 Kafka 的机器也会保留主题?
    • 是的,将主题视为基本的东西,Kafka 有时会丢失消息。但不是主题。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-10-17
    • 2015-12-25
    • 2014-10-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多