虽然我以前碰到过Kafka ,但是最近才意识到Kafka也许可以作为一个CQRS 事件库的基础。 卡夫卡支持的主要观点之一是: 事件捕获/存储,当然是所有的HA。 Pub / Sub架构 能够重放事件日志,允许新用户在事后注册系统。 无可否认,我并不是100%熟悉CQRS /事件采购,但这似乎与事件应该是非常接近的。 有趣的是:我真的无法find关于卡夫卡被用作事件库的很多东西,所以也许我一定会错过一些东西。 那么,卡夫卡有什么遗漏,因为它是一个很好的事件? 它会工作吗? 使用它生产? 对洞察力,链接等感兴趣 基本上,根据系统所接收的事务/事件来保存系统的状态,而不是仅保存通常所做的系统的当前状态/快照。 (把它看作会计中的一个总账:所有的交易最终总计到最终的状态)这允许各种各样的很酷的事情,但只是在提供的链接上阅读。