繁体   English   中英

Apache Kafka:重播主题中的消息

[英]Apache Kafka: Replay messages in a topic

我正在考虑使用Apache Kafka作为事件存储来在微服务中存储事件。

我通过各种博客阅读的一件事是,Kafka可以被认为是单一的事实来源,其中Kafka日志将存储给定主题的所有事件。

我想知道Kafka是否有能力从一开始就重播消息(例如,如果发生硬盘驱动器/网络崩溃)?

(请注意,我发现在主题目录下的/ tmp文件夹中存储了一些日志)。 有没有人知道可以调用以重播主题中的消息的任何命令(如果有的话)?

是的,您可以寻求特定的偏移,但是

开始时间

取决于主题或代理配置。 IIRC,默认保留期为7天。

请参阅Kafka文档

是的,您可以重播消息。 由于消费者可以控制重置偏移量。 您可以从头开始阅读消息,或者如果您知道任何现有的偏移值,也可以从那里读取消息。 一旦提交了消息,它将保留在主题中,直到其保留期结束。 默认保留期为7天,但您可以随时更改。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM