Как настроить консоль gremlin для работы с локальным эмулятором Azure CosmosDB? - PullRequest
0 голосов
/ 24 октября 2019

У меня есть некоторое программное обеспечение, работающее локально с эмулятором Azure CosmosDB, которое работает нормально, но когда я пытаюсь использовать консоль gremlin (версия 3.4.4), я просто не могу заставить ее работать.

На основании документации Microsoft https://github.com/MicrosoftDocs/azure-docs/blob/master/articles/cosmos-db/create-graph-gremlin-console.md и моего существующего рабочего приложения я настроил свой локальный файл yaml

hosts: [localhost]
port: 8901
username: /dbs/GremlinNoteDB/colls/CrmCollection
password: C2y6yDjf5/R+ob0N8A7Cgv30VRDJIWEHLM+4QDU5DE2nQ9nDuVTqobD4b8mGGyPMbIZnqyMsEcaGQy67XIw/Jw==
connectionPool: { enableSsl: true }
serializer: { className: org.apache.tinkerpop.gremlin.driver.ser.GraphSONMessageSerializerV2d0, config: { serializeResultToString: true }}

И выполнив команду ...

gremlin> :remote connect tinkerpop.server conf/cosmos_local.yaml

... приводит к следующему выводу, который (на мой неподготовленный взгляд) выглядит нормально.

gremlin> :remote connect tinkerpop.server conf/cosmos_local.yaml
==>Configured localhost/127.0.0.1:8901, localhost/0:0:0:0:0:0:0:1:8901

Но когда я тогда пытаюсь выполнить команду gremlin, подобную следующей, она завершается неудачно. Я что-то упустил очевидное? Я пытался изменить ssl и использовать другие сериализаторы, но безрезультатно.

gremlin> :> g.V().count()
Host did not respond in a timely fashion - check the server status and submit again.
Type ':help' or ':h' for help.
Display stack trace? [yN]

Любая помощь приветствуется. Я проверил другие связанные посты здесь на stackoverflow, но они не решили мою проблему. Итак, подведем итог: эмулятор Azure CosmosDB работает, поскольку я могу подключиться к своему приложению .net, но не могу заставить работать консоль gremlin.

1 Ответ

0 голосов
/ 25 октября 2019

Эмулятор CosmosDB работает без SSL.

Настройка { enableSsl: false } должна исправить вашу проблему.

...