我还没有任何代码可以显示,因为它还没有准备好,但是从我读到的有关scala akka持久性的内容来看,我不清楚如何将所有事件聚合并通过json将它们暴露出来HTTP。
答案 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轻松完成(后者可能不足以进行生产,具体取决于您的需求)。
希望这有帮助。