【发布时间】:2016-12-09 09:18:12
【问题描述】:
我正在尝试使用 Java 中的 Tinkerpop3 作为客户端从已经运行的 TitanDB 服务器获取 Graph 对象(我不想创建服务器)。
换句话说,我正在尝试实现这样的功能:
public Graph obtainGraph(String serverIp, String graphName);
我试图这样做: AWS Lambda + Tinkerpop/Gremlin + TitanDB on EC2 + AWS DynamoDB in cloud
但据我了解,TitanFactory.open() 启动服务器,我不想这样做 - 我只想连接到现有服务器。
文档以及 Internet 中的大多数材料都使用内存图作为示例,但我找不到显示如何:
创建新图表并将其保存在远程服务器上
从远程服务器检索现有图表
更新此类远程 Graph,因此在添加/删除边后提交更改
删除整个图
我不想通过 Gremlin 语言(字符串)做上述事情,而是通过 Java API(TinkerpopBlueprins)。
这个人正在接近我需要的东西:
Add vertices to TitanDB Graph in Java
但是,他的方法已经将Graph 作为参数。
我在 Internet 的很多地方都看到 GraphFactory.open() 获取属性文件的路径,但是我没有看到此类文件的内容示例,尤其是 TitanDB 相关数据,所以我更喜欢使用 @ 987654327@对象。
Graph graph = GraphFactory.open(new BaseConfiguration())
说,没有 gremlin.graph 属性。
Configuration configuration = new BaseConfiguration();
configuration.setProperty("gremlin.graph", "titan");
Graph graph = GraphFactory.open(configuration);
说GraphFactory 找不到 [titan] - 确保 jar 在类路径中
是否有任何带有枚举和常量的静态类型构建器,而不是 Map<String, Object>,它会告诉我,我必须提供哪些属性以及它们的类型是什么?
是否有任何开源项目,它使用 Tinkerpop3 作为客户端连接到远程 TitanDB 服务器,我可以用作示例?
我希望看到完整的工作示例,而不是带有外部配置的内存。
【问题讨论】:
标签: java titan gremlin tinkerpop3 tinkerpop-blueprint