Udostępnij za pośrednictwem


Trwałość ziarna usługi Azure Cosmos DB for NoSQL

Dostawca trwałości ziarna usługi Azure Cosmos DB obsługuje interfejs API dla noSQL.

Instalowanie pakietu NuGet

Zainstaluj microsoft .Orleans. Persistence.Cosmos i Microsoft.Orleans. Pakiety NuGet Clustering.Cosmos . Dostawca usługi Azure Cosmos DB przechowuje stan w elemencie kontenera.

Ważne

Domyślna nazwa bazy danych używana przez dostawcę to Orleans. Domyślna nazwa kontenera klastrowania to OrleansCluster , a domyślna nazwa kontenera magazynu to OrleansStorage. Kontener klastra oczekuje wartości /ClusterId klucza partycji, a kontener magazynu oczekuje wartości /PartitionKey.

Konfigurowanie dostawcy klastrowania

Aby skonfigurować dostawcę klastrowania, użyj HostingExtensions.UseCosmosClustering metody rozszerzenia. Możesz dostosować nazwę i przepływność bazy danych lub kontenera, włączyć tworzenie zasobów lub skonfigurować poświadczenia klienta w tej metodzie.

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

Konfigurowanie dostawcy magazynu

Skonfiguruj dostawcę trwałości ziarna usługi Azure Cosmos DB przy użyciu HostingExtensions.AddCosmosGrainStorage metody rozszerzenia.

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