我是 Lagom 和持久性实体数据库概念的新手。
我正在构建流分析引擎。我的每个分析都将作为独立的微服务工作,并且根据其设计理念,对于每个单独的微服务,结果将保存在自己的数据库中(我的案例 Cassandra)。我正在使用 Flink 和 Spark 进行流分析,然后使用 Phantom for Flink(Cassandra 的 Scala 驱动程序)将结果发送到 Cassandra。我无法理解 Lagom 框架中的以下挑战。
为了存储分析结果,我仍然需要实现持久性实体(PE)来将记录存储在 Cassandra 中,或者我应该购买它并可以直接存储到 Cassandra?我的应用程序既不支持删除器也不支持更新。仅插入以可视化结果。Flink & Spark 已经支持容错。
如何在没有持久性实体的情况下访问 Cassandra 会话?
如果我在 Lagom 中使用 Phantom 驱动程序,那么它与 Lagom 的嵌入式 Cassandra 有一些冲突;无法在服务定位器中注册服务。
您能否建议我应该如何处理这种情况。也就是说每一个微服务,它的架构都是基于KAPPA 架构的
谢谢