是否可以使用 MongoDB 进行 Lagom 持久化?

Is it possible to Use MongoDB for Lagom persistence?

Lagom Documentation 没有提到任何关于 MongoDB 支持的事情,但是 Lagom 似乎有 JPA 和 JDBC 支持。

Hibernate OGM可以用作MongoDB和Lagom之间的JPA接口吗?

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

还有其他方法可以达到同样的目的吗?

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

在 Lagom 中集成持久性解决方案有两个不同的部分,具体取决于您的需要。如果你想在 MongoDB 中存储 Lagom 的持久性事件日志和快照,你需要一个可用的 Akka Persistence plugin and some glue code to integrate that with Lagom. There seems to be a plugin for MongoDB,并且集成它应该不会太难。您应该研究现有的实现(例如 lagom-persistence-cassandralagom-persistence-jdbc)以获取灵感。

如果您可以将日志和快照存储在受支持的存储(Cassandra 或 JDBC)中,但需要访问 MongoDB 作为读取端的一部分,事情会更简单. Lagom 提供 generic read side support,您可以随意实施您的处理器。关于持久性读取端的文档页面应该有足够的信息帮助您入门。