从弃用的PersistentView更改为持久查询

时间:2017-09-15 12:39:20

标签: scala akka cqrs leveldb akka-persistence

我在使用Scala编写的应用程序中使用Akka Persistence,LevelDB作为存储插件。在查询端,当前实现使用PersistentView,它通过知道actor的标识符来轮询来自PersistentActor日志的消息。

现在我已经了解到PersistentView已被弃用,并鼓励人们使用持久查询。但是,我没有找到任何关于如何使用PersistentView来调整代码以支持首选持久性查询实现的详细描述。

任何帮助将不胜感激!

1 个答案:

答案 0 :(得分:1)

从2.4.x到2.5.x migration guide

  

删除PersistentView

     

被弃用了很长时间后,被Persistence Query PersistentView取代后现已被删除。

     

相应的查询类型为EventsByPersistenceId。有几种方法可以将Source连接到与Integration中记录的先前PersistentView actor相对应的actor。

     

如果需要存储自己的状态(例如Actor偏移量),消费者可能是普通PersistentActorfromSequenceNr

     

请注意,持久性查询在Akka 2.5.0中不再是实验性/可能更改,因此您可以安全地升级到它。