Как подключиться к встроенной памяти Janusgraph через Gremlin Console

У меня есть Java-сервер Spring Boot со встроенным в память экземпляром JanusGraph. Пока мой сервер работает, я хотел бы подключиться к встроенному в память экземпляру JanusGraph через консоль Gremlin для проверки.

Вот как я устанавливаю свой встроенный в память экземпляр 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

но для встроенного экземпляра Janusgraph в памяти.

Мне действительно интересно, есть ли способ подключиться к встроенному экземпляру janusgraph через консоль gremlin. Спасибо!


person Cody Martin    schedule 14.11.2019    source источник


Ответы (1)


Это невозможно. Для подключения к удаленному экземпляру JanusGraph через консоль gremlin требуется сервер Gremlin или другой удаленный поставщик Gremlin. Поскольку вы встроили экземпляр JanusGraph в свое собственное приложение, не открывая совместимый с Tinkerpop сервер gremlin / удаленный провайдер gremlin, удаленное подключение невозможно. Документы, расположенные по адресу:

https://docs.janusgraph.org/basics/deployment/#embedded-janusgraph < / а>

прямо не заявляю об этом факте, но, похоже, он подразумевается.

Также ознакомьтесь с документацией tinkerpop по адресу:

http://tinkerpop.apache.org/docs/current/reference/#connecting-gremlin

для получения дополнительных сведений о подключении к графикам.

person Greg Valainis    schedule 19.11.2019
comment
Хорошо, спасибо за ответ. Знаете ли вы, можно ли раскрыть эту возможность изнутри настраиваемого приложения? команда ': remote connect' использует плагин (обычно tinkerpop.server). Я считаю, что это возможно, если я разработаю собственный плагин, который предоставляет некоторые возможности из моего собственного приложения на сервер, который соединяется с консолью gremlin, но эта идея наполовину испечена. Вы что-нибудь знали об этом? Спасибо! - person Cody Martin; 19.11.2019
comment
Возможный? да. Легко сделать? Я не уверен. Tinkerpop и Janus graph имеют открытый исходный код, поэтому вы можете увидеть, как они это делают, в соответствующих репозиториях кода. Реализация janusgraph кажется тонкой оберткой вокруг сервера gremlin от apache, поэтому изучение их кода может дать вам некоторое представление о том, как быстро начать работу. - person Greg Valainis; 19.11.2019
comment
@CodyMartin, удачи в этом вопросе? удалось ли вам подключиться через консоль gremlin? - person Ankush; 25.03.2021