【发布时间】:2020-03-11 23:48:43
【问题描述】:
阅读了很多关于 kafka 用作事件存储和 CQRS 潜在良好候选者的信息。 我想知道,由于kafka中的消息保留时间有限,那么在kafka保留消息的磁盘中删除消息后,事件将如何重播?
从逻辑上讲,当这些消息从 kafka 外部存储(在从 kafka 主题读取消息之后)存储在 db (sql/nosql) 中时,从事件存储的角度来看,这比 kafka 更有意义。
代替上述,鉴于我的理解是正确的,即使 kafka 的实际意图只是一个高吞吐量的消息传递系统,在 CQRS 中使用 kafka 的真正用例是什么?
【问题讨论】:
-
“有限的保留时间”不正确。事实上,您可以无限保留并将其用作数据存储:It's Okay To Store Data In Kafka - Confluent
-
这是kafka无限期保存事件并将其用作真正的事件存储的典型用例吗?
标签: apache-kafka