是否可以将 MongoDB 用于 Lagom 持久性?

Cha*_*mil 4 hibernate jpa mongodb lagom reactive

Lagom文档没有提及的MongoDB支持什么,但Lagom似乎有JPA和JDBC支持。

可以休眠OGM作为MongoDB的&Lagom之间的JPA接口?

ReactiveMongo驱动程序是一个很好的候选者,它甚至可以与 Playframework 一起使用。有可能将它与 Lagom 一起使用吗?

有没有其他方法可以实现相同的目标?

小智 5

Lagom 不提供与 MongoDB 的开箱即用集成,因此您必须自己动手。

根据您的需要,在 Lagom 中集成持久性解决方案有两个不同的部分。如果你想在 MongoDB 中存储 Lagom 的持久性事件日志和快照,你需要一个Akka Persistence插件和一些胶水代码来将它与 Lagom 集成。似乎有一个适用于 MongoDB插件可用,集成应该不会太难。您应该研究现有的实现(如lagom-persistence-cassandralagom-persistence-jdbc)以获取灵感。

如果您可以将日志和快照存储在受支持的存储(Cassandra 或 JDBC)中,但需要访问 MongoDB 作为读取端的一部分,那么事情会更容易。Lagom 提供通用读取端支持,您可以随意实现您的处理器。持久性读取端的文档页面应该有足够的信息来帮助您入门。