Trvalost agregace azure Cosmos DB for NoSQL
Poskytovatel trvalosti zrnitosti služby Azure Cosmos DB podporuje rozhraní API pro NoSQL.
Instalace balíčku NuGet
Nainstalujte microsoft .Orleans. Persistence.Cosmos a Microsoft.Orleans. Balíčky Clustering.Cosmos NuGet Poskytovatel služby Azure Cosmos DB ukládá stav do položky kontejneru.
Důležité
Výchozí název databáze používaný poskytovatelem je Orleans. Výchozí název kontejneru clusteringu je OrleansCluster a výchozí název kontejneru úložiště je OrleansStorage. Kontejner clusteru očekává hodnotu /ClusterId
klíče oddílu a kontejner úložiště očekává /PartitionKey
.
Konfigurace zprostředkovatele clusteringu
Ke konfiguraci zprostředkovatele clusteringu použijte metodu HostingExtensions.UseCosmosClustering
rozšíření. Můžete přizpůsobit název a propustnost databáze nebo kontejneru, povolit vytvoření prostředku nebo nakonfigurovat přihlašovací údaje klienta v této metodě.
siloBuilder.UseCosmosClustering(
configureOptions: static options =>
{
options.IsResourceCreationEnabled = true;
options.DatabaseName = "OrleansAlternativeDatabase";
options.ContainerName = "OrleansClusterAlternativeContainer";
options.ContainerThroughputProperties = ThroughputProperties.CreateAutoscaleThroughput(1000);
options.ConfigureCosmosClient("<azure-cosmos-db-nosql-connection-string>");
});
Konfigurace poskytovatele úložiště
Nakonfigurujte zprostředkovatele trvalosti zrnitosti služby Azure Cosmos DB pomocí HostingExtensions.AddCosmosGrainStorage
metody rozšíření.
siloBuilder.AddCosmosGrainStorage(
name: "profileStore",
configureOptions: static options =>
{
options.IsResourceCreationEnabled = true;
options.DatabaseName = "OrleansAlternativeDatabase";
options.ContainerName = "OrleansStorageAlternativeContainer";
options.ContainerThroughputProperties = ThroughputProperties.CreateAutoscaleThroughput(1000);
options.ConfigureCosmosClient("<azure-cosmos-db-nosql-connection-string>");
});