使用Java和Rexster创建/检索/更新/删除

时间:2014-11-08 12:03:29

标签: titan rexster

我想使用Java远程管理图形(创建,删除和更新顶点和边缘)。 我实现了所有DAO层,使用Blueprints和TitanGraph对象来访问和操作图形信息。

我认为安装Rexster并用远程连接替换TitanGraph工厂就足够了。但是在安装Rexster之后,似乎无法创建连接到Rexster的TitanGraph对象。

在文档中讨论了使用Rexster的两个选项:

  • 使用RexsterClient:但它只能使用Gremlin,所以它 无法创建/删除/更新信息。可以创建/删除/更新执行Groovy脚本,如@ stephen-mallette所述。
  • 使用Rexster HTTP Rest API:有可能,但我需要重写所有 我的DAO层。

我的问题是:如何使用Java和远程Rexster服务器创建/更新/删除顶点/边缘?哪里有例子?

问候并感谢。

1 个答案:

答案 0 :(得分:0)

我不确定你的意思是什么:

  

使用RexsterClient:但只能使用Gremlin,因此无法创建/删除/更新信息。

RexsterClient向Rexster发布Gremlin脚本。虽然我们通常认为Gremlin是查询图形的遍历语言,但它完全能够改变图形。以下是完全有效的Gremlin:

v = g.addVertex()
v.setProperty("name","bill")

因此,从这个意义上讲,您当然可以发出从RexsterClient修改图形的远程Gremlin。但是,在您的情况下,您已经有DAO代码。为什么不重用该代码并只在Rexster中托管它?

  1. 将包含DAO代码的jar复制到Rexster /ext目录
  2. 修改rexster.xml以包含您的jar中的包导入,以便您可以使用这些类:<imports>com.myco.dao.*</imports>
  3. 启动Rexster
  4. 此时,当您使用RexsterClient时,您应该能够在您发送的Gremlin脚本中访问这些DAO类。