Azure Cosmos DB for NoSQL 粒紋持續性
Azure Cosmos DB 粒紋持續性提供者支援適用於 API for NoSQL。
安裝 NuGet 套件
安裝 Microsoft.Orleans.Persistence.Cosmos 和 Microsoft.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>");
});