如何在scala akka持久性中查看和查询事件日志?

时间:2015-09-02 21:08:26

标签: scala akka event-sourcing

我还没有任何代码可以显示,因为它还没有准备好,但是从我读到的有关scala akka持久性的内容来看,我不清楚如何将所有事件聚合并通过json将它们暴露出来HTTP。

1 个答案:

答案 0 :(得分:5)

在Akka 2.3中PersistentViews用于CQRS的Q侧(查询或“读取侧”),它们允许actor跟随PersistentActor写入的域事件(这是C端 - 命令)或“写一面”)。

这在Akka 2.4中发生了相当大的变化,很快就会发布,其中PersistentView被Persistent Query取代,而replace有一个Akka Streams API,而不是成为演员的要求。

为查询端提供专门的数据存储通常是个好主意,这允许适合查询类型的持久性解决方案以及您想要的任何聚合。为了使这个可用,因为JSON将超出Akka Persistence的范围,但可以使用Play Framework或Akka HTTP轻松完成(后者可能不足以进行生产,具体取决于您的需求)。

希望这有帮助。