Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/csharp-4.0/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Playframework 具有play框架的cassandra_Playframework_Playframework 2.0_Cassandra - Fatal编程技术网

Playframework 具有play框架的cassandra

Playframework 具有play框架的cassandra,playframework,playframework-2.0,cassandra,Playframework,Playframework 2.0,Cassandra,我正在尝试开发一个由两部分组成的应用程序:一个web服务和一个android应用程序。我计划用java play框架和cassandra noSQL数据库实现我的web服务 我已经找了两天了,我仍然不知道我该怎么做。我需要集成一个java客户机(hector)作为应用层(Play2.0)和数据库层之间的桥梁,但我不清楚如何集成 现在,我无法从游戏中连接卡桑德拉;我不能根据我的应用程序的需要进行查询,我不知道是否可以像以前的版本一样使用play2.x(没有scala语言,只有java和groovy

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

我已经找了两天了,我仍然不知道我该怎么做。我需要集成一个java客户机(hector)作为应用层(Play2.0)和数据库层之间的桥梁,但我不清楚如何集成

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


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

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


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

看看它是否有用,github托管的示例应用程序:


-Vivek

此外,PlayOrm for cassandra有一个1.2和2.0 playframework插件,并在playframework重新加载时自动重新加载,因此注释在开发过程中立即生效。最后,它还有内存中的nosql db实现,因此您可以在没有cassandra的情况下启动playframework,并高效地工作和连接ct在QA和production中给cassandra写了一封信。

我的评论太长了。这就是为什么我把它添加到上面的问题帖子中:)我的答案仍然有效。你不能像MySQL那样使用它,因为它不是关系数据库。你必须编写自己的DAL。DAL是什么(原始猜测,数据访问语言,诸如此类?)这是一个数据访问层。假定您使用的是n层体系结构,它是负责直接处理数据库的层。谢谢您的回答。如果您有hector的例子,它对我来说会更有用。我尝试了这个例子。但当我尝试更改它的某些部分时,我一次又一次地遇到了几个异常。[PersistenceLoaderException:com.motory.kundera.utils.InvalidConfigurationException:org.xml.sax.saxpasseException:与元素类型“xmlns”关联的属性“{1}”应为开放引号。][PersistenceLoaderException:com.motory.kundera.utils.InvalidConfigurationException:name:cassandra_pu的重复持久性单元。验证您的persistence.xml文件]