У меня есть некоторое программное обеспечение, работающее локально с эмулятором 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.