Sdílet prostřednictvím


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>");
    });