我正在尝试使用 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 中的大多数材料都使用内存图作为示例,但我找不到显示如何:
创建新图形并将其保存在远程服务器上
从远程服务器检索现有图形
更新这样的远程图,所以在添加/删除边缘后提交更改
删除整个图
我不想通过 Gremlin 语言(字符串)做上述事情,而是通过 Java API(TinkerpopBlueprins)。这个人正在接近我需要的东西:
在 Java 中将顶点添加到 TitanDB Graph
然而,他的方法已经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 服务器,我可以用作示例?
我希望看到完整的工作示例,而不是具有外部配置的内存。