Azure Cosmos DB for NoSQL-Aggregationsintervallpersistenz
Der Anbieter für die Azure Cosmos DB-Aggregationsintervallpersistenz unterstützt die API für NoSQL.
NuGet-Paket installieren
Installieren Sie die NuGet-Pakete Microsoft.Orleans.Persistence.Cosmos und Microsoft.Orleans.Clustering.Cosmos. Der Azure Cosmos DB-Anbieter speichert den Zustand in einem Containerelement.
Wichtig
Der vom Anbieter verwendete Standarddatenbankname ist Orleans. Der Standardname des Clustercontainers lautet OrleansCluster, und der Standardname des Speichercontainers lautet OrleansStorage. Der Clustercontainer erwartet den Partitionsschlüsselwert /ClusterId
, und der Speichercontainer erwartet /PartitionKey
.
Konfigurieren des Clusteringanbieters
Verwenden Sie zum Konfigurieren des Clusteringanbieters die Erweiterungsmethode „HostingExtensions.UseCosmosClustering
“. Sie können den Namen und den Durchsatz der Datenbank oder des Containers anpassen, die Ressourcenerstellung aktivieren oder die Anmeldeinformationen des Clients in dieser Methode konfigurieren.
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>");
});
Konfigurieren des Speicheranbieters
Konfigurieren Sie den Anbieter für die Azure Cosmos DB-Aggregationsintervallpersistenz mithilfe der HostingExtensions.AddCosmosGrainStorage
-Erweiterungsmethode.
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>");
});