Настройка уровня согласованности для операции чтения в Azure CosmosDB Cassandra API

Я пишу Java-приложение, которое подключается к базе данных Cassandra в Microsoft Azure CosmosDB. На странице документации по адресу https://docs.microsoft.com/en-us/azure/cosmos-db/how-to-manage-consistency, cosmosdb имеет возможность установить уровень согласованности для операции чтения. Однако я не могу найти примеры того, как это сделать, используя SQL API для cassandra. Я расширяю пример, предоставленный Microsoft по адресу https://github.com/Azure-Samples/azure-cosmos-db-cassandra-java-getting-started. В примере используется драйвер dasastax cassandra.

Можно ли установить уровень согласованности с помощью этого драйвера?

1 ответ

Ничего не могу найти о настройках согласованности в предоставленном вами исходном коде. Фактически механизм согласованности уровня Cassandra API Azure Cosmos DB отличается от других интерфейсов dos cosmos (таких как API SQL, API Gremlin и т. Д.).

Пожалуйста, прочитайте заявления в этой ссылке.

При использовании Cassandra API Azure Cosmos DB:

  • Уровень согласованности записи Apache Cassandra сопоставлен с уровнем согласованности по умолчанию, настроенным для вашей учетной записи Azure Cosmos.
  • Azure Cosmos DB будет динамически отображать уровень согласованности чтения, указанный драйвером клиента Cassandra, на один из уровней согласованности Azure Cosmos DB, настроенных динамически по запросу на чтение.

Итак, насколько я понимаю, согласованность cosmos db не влияет на исходные настройки согласованности вашего драйвера, а отображает их в соответствии со следующей таблицей:

Вы можете установить согласованность с драйвером DataStax, ссылаясь на эту ссылку.

Другие вопросы по тегам