我正在考虑使用Apache Kafka作为事件存储来在微服务中存储事件。
我通过各种博客阅读的一件事是,Kafka可以被认为是单一的事实来源,其中Kafka日志将存储给定主题的所有事件。
我想知道Kafka是否有能力从一开始就重播消息(例如,如果发生硬盘驱动器/网络崩溃)?
(请注意,我发现在主题目录下的/ tmp文件夹中存储了一些日志)。有没有人知道可以调用以重放主题中的消息的任何命令(如果有的话)?
答案 0 :(得分:5)
答案 1 :(得分:0)
是,您可以重播消息。由于使用者可以控制重置偏移量。您可以从头开始阅读消息,或者如果您知道任何现有的偏移值,也可以从头开始阅读。 提交邮件后,它将一直存在于该主题中,直到保留期限结束。默认保留期为7天,但是您可以随时更改。