Рекомендации по использованию драйвера Gremlin для закрытия кластерных и клиентских объектов - PullRequest
1 голос
/ 06 августа 2020

Я использую gremlin-driver для подключения к cosmosDB. Я работаю одновременно с несколькими экземплярами графа. Я храню клиентские объекты в кеше и использую его для отправки запросов гремлина. Как мне go закрыть их при выселении кеша, когда достигнут предел maxTtl? Я планирую вызвать client.getCluster().close() при выселении кеша, но не знаю, что происходит с существующими запросами в полете при вызове закрытия. Какая здесь лучшая практика?

1 Ответ

0 голосов
/ 12 августа 2020

Вот как мы решаем проблему. Мы добавляем выселенных клиентов во вторичный кеш, который удаляется по истечении заданного интервала (30 секунд). Это должно дать достаточно времени для завершения незавершенных транзакций. При вторичном выселении мы закрываем клиент и кластер.

...