我们可以使用Cassandra来管理持久性实体和MySQL以进行读取

时间:2017-10-12 20:26:11

标签: java lagom

我可以使用Cassandra为读取端数据库存储持久性实体和MySQL。

1 个答案:

答案 0 :(得分:2)

是的,读取方完全独立于持久性实体。随意使用您喜欢的任何方式实现您的读取侧处理器。

也就是说,如果您计划在项目中同时包含lagom-javadsl-persistence-cassandralagom-javadsl-persistence-jdbc,则可能会遇到问题。两者都包含PersistentEntityRegistryOffsetStore的绑定。我不确定Guice如何解决这个冲突,你可能不得不在你自己的应用程序模块中覆盖这些绑定。

  • PersistentEntityRegistry绑定到CassandraPersistentEntityRegistry
  • OffsetStore绑定到SlickOffsetStore

如果Lagom将这两个实现的绑定拆分为单独的模块然后根据需要启用或禁用,那将是很好的。在当前版本中情况并非如此,唉。