我们希望仅将Apache Kafka用作实时消息代理。消息被分发并立即被利用(发射并忘记)。
我们理论上可以保留没有日志而只是发送和忘记吗?
我们应该更改哪些配置条目? log.retention.hours和log.retention.bytes?
答案 0 :(得分:0)
这不是卡夫卡的作用方式。如果您不保留日志,那么您的邮件将无法使用。如果将其设置为较低值,则在消费者处于脱机状态(崩溃等)时会丢失该消息。
Kafka会跟踪每个消费者阅读过的消息,因此您不需要考虑删除以防止重新阅读。
如果您仍然不喜欢这种方法,那么只需使用传统的' 的MQ具有您正在寻找的语义:)
您可能会发现此whitepaper有用。
免责声明:我为Confluent工作