共用方式為


Azure Cosmos DB for NoSQL 粒紋持續性

Azure Cosmos DB 粒紋持續性提供者支援適用於 API for NoSQL

安裝 NuGet 套件

安裝 Microsoft.Orleans.Persistence.CosmosMicrosoft.Orleans.Clustering.Cosmos NuGet 套件。 Azure Cosmos DB 提供者會將狀態儲存在容器項目中。

重要

提供者使用的預設資料庫名稱為 Orleans。 預設群集容器名稱為 OrleansCluster,預設儲存體容器名稱為 OrleansStorage。 叢集容器需要 /ClusterId 的分割區索引鍵值,而儲存體容器預期為 /PartitionKey

設定叢集提供者

若要設定叢集提供者,請使用 HostingExtensions.UseCosmosClustering 擴充方法。 您可以自訂資料庫或容器的名稱和輸送量、啟用資源建立,或在此方法中設定客戶端的認證。

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

設定儲存體提供者

使用 HostingExtensions.AddCosmosGrainStorage 擴充方法設定 Azure Cosmos DB 粒紋持續性提供者。

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