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