我在 AWS 上部署了 dynamodb-janusgraph-storage-backend,我试图弄清楚如何从 Java 连接到 gremlin 服务器。我的项目中有 dynamodb-janusgraph-storage-backend 的 sbt 依赖项,但我不想使用 gremlin 服务器作为我的 java 应用程序的一部分运行。我需要它独立运行并将java应用程序连接到它。
我研究了多个选项,例如使用 Cluster (gremlin-java) 和 withRemote (gremlin-driver),但两者都有局限性。我想使用 Java Gremlin API,如果我使用 Cluster,我就无法使用。使用 withRemote 方法,我无法弄清楚如何初始化图形实例。
gremlin docs 上的示例显示了EmptyGraph.instance()
如果我想使用 JanusGraph API 则无法使用。我需要这部分来使用 Janusgraph:
Cluster cluster = Cluster.open("conf/remote-objects.yaml"); // this has hosts and ports to gremlin server running in AWS
graph = EmptyGraph.instance();
graph.traversal().withRemote(DriverRemoteConnection.using(cluster))
我需要graph
对象是 JanusGraph 类型,以便我可以使用openManagement()
其他方法。此外,使用高级 Graph 类型,我无法添加新顶点。我需要能够从我的 java 代码中创建、获取、更新。