Запуск DocumentClient и CosmosClient рядом - PullRequest
0 голосов
/ 15 января 2020

В нашей производственной службе я планирую обновить Cosmos DB SDK с версии 2 ( Microsoft. Azure .DocumentDB ) до последней версии 3 ( Microsoft. Azure .Cosmos). ).

Безопасно ли одновременно запускать экземпляры DocumentClient (v2) и CosmosClient (v3) в одном и том же процессе? Есть ли какие-либо замечания или проблемы с производительностью?

Запуск обоих клиентов одновременно принесет нам следующие преимущества:

  • возможность поэтапной миграции кода службы для использования v3 SDK вместо одного большого обновление
  • возможность возврата к SDK v2 в случае сервисных ошибок

В настоящее время наш DocumentClient настроен для работы в прямом режиме (протокол TCP), и мы хотели бы использовать CosmosClient в том же режиме.

1 Ответ

1 голос
/ 15 января 2020

Краткий ответ: Да, это было бы безопасно. Пока вы поддерживаете одинаковый подход к наличию экземпляра Singleton для обоих клиентов, у вас не должно возникнуть никаких проблем. Они оба используют один и тот же механизм сериализации (Newtonsoft. Json).

V3 SDK имеет режим Direct / TCP по умолчанию (V2 SDK имеет шлюз по умолчанию), поэтому вам не нужны никакие специальные настройки или Конфигурация для V3 для достижения того же режима.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...