如何通过Gremlin控制台连接到嵌入式inmemory Janusgraph

如何通过Gremlin控制台连接到嵌入式inmemory Janusgraph,gremlin,tinkerpop3,janusgraph,Gremlin,Tinkerpop3,Janusgraph,我有一个SpringBootJava服务器,它有一个内嵌在内存中的JanusGraph实例。当我的服务器运行时,我希望通过Gremlin控制台连接到内存中嵌入的JanusGraph实例以进行验证 下面是我如何建立我的嵌入式内存JanusGraph实例: @Bean public JanusGraph janusGraph() { JanusGraphFactory.Builder builder = JanusGraphFactory.build() .set("storage.ba

我有一个SpringBootJava服务器,它有一个内嵌在内存中的JanusGraph实例。当我的服务器运行时,我希望通过Gremlin控制台连接到内存中嵌入的JanusGraph实例以进行验证

下面是我如何建立我的嵌入式内存JanusGraph实例:

@Bean
public JanusGraph janusGraph() {
  JanusGraphFactory.Builder builder = JanusGraphFactory.build()
    .set("storage.backend", "inmemory")
  return builder.open();
}
我之前已经从我的应用程序建立了到内存中gremlin服务器的连接,我可以通过gremlin控制台连接到该服务器,但我更希望将JanusGraph嵌入到我的应用程序中

我想要这样的东西:

:remote connect tinkerpop.server conf/remote.yaml session-managed
但是对于嵌入式inmemory Janusgraph实例


我真的想知道是否有任何方法可以通过gremlin控制台连接到嵌入式janusgraph实例。谢谢

这是不可能的。通过gremlin控制台连接到远程JanusGraph实例需要gremlin服务器或其他远程gremlin提供程序。由于您在自己的应用程序中嵌入了JanusGraph实例,而没有公开Tinkerpop兼容的gremlin服务器/远程gremlin提供程序,因此无法进行远程连接。这些文件位于:

不要直接陈述这个事实,但它似乎是隐含的

也可以通过以下网址查看tinkerpop文档:


有关连接到图形的更多详细信息。

好的,谢谢您的回复。您知道是否可以从自定义应用程序内部公开该功能吗?“:remote connect”命令接受一个插件(通常是tinkerpop.server)。我的想法是,通过开发我自己的插件,将我自己的应用程序中的一些功能暴露到服务器上,通过gremlin控制台连接,这是可能的,但这个想法是不成熟的。你知道这件事吗?谢谢可能的对容易做吗?我不确定。Tinkerpop和Janus graph是开源的,所以您可以看到它们在各自的代码库中是如何做到这一点的。janusgraph实现似乎是apache的gremlin服务器的一个薄薄的包装器,因此仔细阅读它们的代码可能会让您了解快速入门的方法。@CodyMartin,这方面运气好吗?你能通过gremlin控制台连接吗?