我在使用Scala编写的应用程序中使用Akka Persistence,LevelDB作为存储插件。在查询端,当前实现使用PersistentView
,它通过知道actor的标识符来轮询来自PersistentActor
日志的消息。
现在我已经了解到PersistentView
已被弃用,并鼓励人们使用持久查询。但是,我没有找到任何关于如何使用PersistentView
来调整代码以支持首选持久性查询实现的详细描述。
任何帮助将不胜感激!
答案 0 :(得分:1)
从2.4.x到2.5.x migration guide:
删除PersistentView
被弃用了很长时间后,被Persistence Query
PersistentView
取代后现已被删除。相应的查询类型为
EventsByPersistenceId
。有几种方法可以将Source连接到与Integration中记录的先前PersistentView
actor相对应的actor。如果需要存储自己的状态(例如
Actor
偏移量),消费者可能是普通PersistentActor
或fromSequenceNr
。请注意,持久性查询在Akka 2.5.0中不再是实验性/可能更改,因此您可以安全地升级到它。