playframework - 带有 Play 框架的 cassandra

标签 playframework playframework-2.0 cassandra

我正在尝试开发一个由两部分组成的应用程序:网络服务和Android应用程序。我计划使用 java play 框架和 cassandra noSQL 数据库来实现我的 Web 服务。

我找了两天了,还是不知道怎么办。我需要集成一个java客户端(hector)作为应用层(Play2.0)和数据库层之间的桥梁,但我不清楚如何做到这一点。

现在,我无法从游戏中连接 cassandra;我无法进行我的应用程序需要的查询,并且我不知道是否可以像以前的版本一样使用 play2.x(没有 scala 语言,只有 java 和 groovy 模板)。

好吧,我正在尝试开发一个可以轻松水平扩展的网络服务。因为会有很多请求,而且可能大部分请求同时来自手机。这就是为什么我选择 Play Frmwork with cassandra (上学期我在大学里获得了足够的关于玩关系型 DB 的知识)。我的网络服务将根据客户端的位置信息将一些数据返回给客户端。这就是为什么数据库的搜索时间必须尽可能短。实际上,我已经为 cassandra 设计了数据库模型,因为我已经定义了我的应用程序需要什么样的查询,并且我获得了有关 cassandra 数据模型的足够信息。我认为我为我的应用程序选择的工具是正确的并且可以维护它。很快,我就不能像使用 MySQL 一样使用 cassandra 来玩了:(

最佳答案

没有什么可以阻止您将 Cassandra 与 Play 一起使用,就像您可以将它与 Jetty 或 Tomcat 或任何其他前端一起使用一样。 Play 有一些工具可用于抽象流行关系数据库的使用,但这些工具不是 Play 的核心,因此您不必使用它们。您将需要创建 DAL 以使用您选择的库(Hector、Astyanax 等)与 Cassandra 对话,然后像在任何其他应用程序中一样使用该 DAL。也许您正在尝试做一些不同的事情?如果是这样,请非常具体地说明您需要了解的内容。

此外,Play2 与第一个版本有很大不同,因此您在旧版 Play 中所做的任何事情都需要重新审视。它仍然支持 Java,因此这不会成为问题。

关于playframework - 带有 Play 框架的 cassandra,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14632373/

相关文章:

json - 如何在 Play 2.1 中将案例类序列化到 Json 或从 Json 反序列化

Cassandra 行级锁定支持与 DataStax 驱动程序

java - 如何在Play框架中添加请求过滤器?

mysql - 使用 RawSql 通过 ebean 执行 MySQL 查询时出错

java - 激活器错误

javascript - Jasmine,需要和 Play Framework

database - 什么时候不使用 Cassandra?

cassandra - sstableexpiredblockers : what to do having blocking SSTables in Cassandra?

java.lang.ClassNotFoundException : play. db.jpa.JPABase 使用 hibernate

java - 从 Ebean sql 查询获取 Map<Long, Long>