Настройка уровня согласованности для операции чтения в 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, ссылаясь на эту ссылку.