我正在尝试使用Java中的Tinkerpop3作为客户端从已运行的TitanDB服务器获取Graph对象(我不想创建服务器)。
换句话说,我正在尝试实现这样一个函数:
我试图像这里一样做: AWS Lambda + Tinkerpop/Gremlin + TitanDB on EC2 + AWS DynamoDB in cloud 但是我理解,
文档以及大部分互联网材料都使用内存图进行示例,我找不到一个示例,显示如何:
我在互联网上许多地方看到过GraphFactory.open()获取属性文件路径的方式,但我没有看到这种文件的内容示例,特别是与TitanDB相关的数据,因此我更喜欢使用
换句话说,我正在尝试实现这样一个函数:
public Graph obtainGraph(String serverIp, String graphName);
我试图像这里一样做: AWS Lambda + Tinkerpop/Gremlin + TitanDB on EC2 + AWS DynamoDB in cloud 但是我理解,
TitanFactory.open()
会启动服务器,而我不想这样做 - 我只想连接到现有的服务器。文档以及大部分互联网材料都使用内存图进行示例,我找不到一个示例,显示如何:
创建新图并将其保存在远程服务器上
从远程服务器检索现有图形
更新此类远程图形,因此在添加/删除边缘后提交更改
删除整个图形
Graph
作为参数。我在互联网上许多地方看到过GraphFactory.open()获取属性文件路径的方式,但我没有看到这种文件的内容示例,特别是与TitanDB相关的数据,因此我更喜欢使用
Configuration
对象。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 服务器,我可以用作示例?
我想看到完全可工作的示例,而不是内存中的外部配置。