0

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

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

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

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

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

问候和感谢。

4

1 回答 1

0

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

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

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

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

因此,从这个意义上说,您当然可以发出远程 Gremlin 修改来自RexsterClient. 但是,在您的情况下,您已经拥有 DAO 代码。为什么不重复使用该代码并将其简单地托管在 Rexster 中呢?

  1. 将包含 DAO 代码的 jar 复制到 Rexster/ext目录
  2. 修改rexster.xml以包含从您的 jar 中导入的包,用于您希望对您可用的类:<imports>com.myco.dao.*</imports>
  3. 启动 Rexster

此时,当您使用 时RexsterClient,您应该能够访问您发送的 Gremlin 脚本中的那些 DAO 类。

于 2014-11-08T16:54:27.747 回答