越来越多的文章谈论 kafka 作为事件存储库,并在使用 cqrs 和事件溯源构建的应用程序中使用它。 如何查询 kafka(作为事件存储)以获取特定聚合的事件,以便在写入方面完成操作?
越来越多的文章谈论 kafka 作为事件存储库,并在使用 cqrs 和事件溯源构建的应用程序中使用它。 如何查询 kafka(作为事件存储)以获取特定聚合的事件,以便在写入方面完成操作?
您可以使用Kafka Streams(http://docs.confluent.io/current/streams/index.html)来计算存储在Kafka中的数据聚合。在下一个版本中(投票已经开始),Kafka Streams将添加一个名为交互式查询的新功能,允许您随时查询每个聚合的当前值。
现在请参阅设计文档(仍带有旧名称“Queryable State”功能)https://cwiki.apache.org/confluence/display/KAFKA/KIP-67%3A+Queryable+state+for+Kafka+Streams
发布后将有关于如何使用交互式查询的详细文档。如果您现在有后续问题,请直接提出。