如果您使用Apache Kafka作为严格的消息代理,您是否可以将所有保留条目设置为最小值?

时间:2018-06-14 10:30:49

标签: apache-kafka

我们希望仅将Apache Kafka用作实时消息代理。消息被分发并立即被利用(发射并忘记)。

我们理论上可以保留没有日志而只是发送和忘记吗?

我们应该更改哪些配置条目? log.retention.hours和log.retention.bytes?

1 个答案:

答案 0 :(得分:0)

这不是卡夫卡的作用方式。如果您不保留日志,那么您的邮件将无法使用。如果将其设置为较低值,则在消费者处于脱机状态(崩溃等)时会丢失该消息。

Kafka会跟踪每个消费者阅读过的消息,因此您不需要考虑删除以防止重新阅读。

如果您仍然不喜欢这种方法,那么只需使用传统的' 的MQ具有您正在寻找的语义:)

您可能会发现此whitepaper有用。

免责声明:我为Confluent工作