Freigeben über


Aktivieren von Read-Through und verzögerten Schreibvorgängen für einen Cache (AppFabric 1.1-Cache)

Bevor ein Microsoft AppFabric 1.1 für Windows Server-Cache-Anbieter für Read-Through bzw. verzögerte Schreibvorgänge für einen Cache aktiviert wird, müssen Sie die folgenden beiden Schritte ausführen:

  1. Erweitern der Klasse "DataCacheStoreProvider" (AppFabric 1.1-Cache)

  2. Bereitstellen eines Read-Through-Anbieters bzw. einen Anbieters für verzögerte Schreibvorgänge (AppFabric 1.1-Cache)

Nachdem diese Schritte ausgeführt wurden, können Sie den Anbieter für einen Cache aktivieren.

Aktivieren des Anbieters mithilfe von Windows PowerShell

Der Anbieter kann einem Cache mithilfe der Windows PowerShell-Befehle New-Cache und Set-CacheConfig zugeordnet werden. Diese Befehle unterstützen die folgenden Parameter, die einen Read-Through-Anbieter bzw. einen Anbieter für verzögerte Schreibvorgänge konfigurieren.

Parameter Typ Beschreibung

ProviderType

string

Der vollqualifizierte Name des Anbieterassemblytyps. Dieser Anbieter implementiert die Funktionen für verzögerte Schreibvorgänge und Read-Through. Für den Namen wird zwischen Groß- und Kleinschreibung unterschieden.

ProviderSettings

hashtable

Mindestens ein Schlüssel/Wert-Paar, das Konfigurationseinstellungen (z. B. Verbindungsinformationen) für den Anbieter angibt.

ReadThroughEnabled

string

Verwenden Sie diesen Parameter, um die Read-Through-Funktion zu aktivieren. Standardmäßig ist dieser Parameter auf FALSCH festgelegt.

WriteBehindEnabled

string

Verwenden Sie diesen Parameter, um die Funktion für verzögerte Schreibvorgänge zu aktivieren. Standardmäßig ist dieser Parameter auf FALSCH festgelegt.

WriteBehindInterval

integer

Die Anzahl der Sekunden, in der ein Cacheelement in den Anbieter geschrieben werden sollte, nachdem es in den Cache geschrieben wurde.

WriteBehindRetryCount

integer

Die maximale Anzahl der Verbindungswiederholungsversuche mit dem Anbieter für verzögerte Schreibvorgänge. (Ein Wert von -1 führt zu unendlich vielen Wiederholungsversuchen).

WriteBehindRetryInterval

integer

Das Wiederholungsintervall (in Sekunden) für die Wartezeit zwischen Wiederholungsversuchen, wenn ein Verbindungsfehler mit dem Anbieter für verzögerte Schreibvorgänge auftritt.

Beachten Sie, dass Set-CacheConfig nicht erfordert, dass der Cachecluster für diese Anbieteränderungen beendet wird, wenn der Schalter refreshNow verwendet wird. Dies gilt nicht für andere Änderungen der Cachekonfigurationseinstellungen, für die zuerst der Cachecluster beendet werden muss.

Der Parameter ProviderType verwendet den vollqualifizierten Namen der Klasse, die den Anbieter implementiert. Sie können zum Ermitteln des vollqualifizierten Namens der Assembly z. B. das Tool gacutil.exe verwenden, um den globalen Assemblycache (GAC) nach der registrierten Assembly zu durchsuchen. Dieser Vorgang wird im folgenden Beispiel veranschaulicht.

gacutil.exe /l RTProvider

Dieser Befehl gibt den vollqualifzierten Namen der Assembly im globalen Assemblycache zurück. Beispiel:

RTProvider, Version=1.0.0.0, Culture=neutral, PublicKeyToken=80e2cb5f6ba933f0, processorArchitecture=MSIL

An diesen müssen Sie nur noch den qualifizierten Klassennamen anfügen. Wenn der Klassenname z. B. Provider lautet, würde der Parameter ProviderType in diesem Beispiel auf die folgende Zeichenfolge festgelegt.

RTProvider.Provider, RTProvider, Version=1.0.0.0, Culture=neutral, PublicKeyToken=80e2cb5f6ba933f0

Beachten Sie, dass der Parameter ProviderSettings auf mindestens ein Schlüssel/Wert-Paar festgelegt wird, das für den Anbieter benutzerdefiniert ist. Dieser Parameter ist nur erforderlich, wenn der Anbieter die Einstellungen verlangt.

Beispiel

Das folgende Beispiel erstellt einen neuen Cache namens Cache1, der mithilfe eines Anbieters (RTProvider) Read-Through und verlangsamte Schreibvorgänge ermöglicht.

New-Cache Cache1 -ReadThroughEnabled true -WriteBehindEnabled true -WriteBehindInterval 60 -ProviderType "RTProvider.Provider, RTProvider, Version=1.0.0.0, Culture=neutral, PublicKeyToken=80e2cb5f6ba933f0" -ProviderSettings @{"setting1"="value1";"setting2"="value2"}

Beachten Sie, dass der Parameter ProviderSettings zwei Schlüssel/Wert-Paareinstellungen in einer Syntax übergibt, die Windows PowerShell zum Angeben von Hashtabellen verwendet.

Weitere Überlegungen

  • Wenn beim Aktivieren des Anbieters ein Fehler ausgegeben wird, wurde der Anbieter möglicherweise nicht erfolgreich registriert. Überprüfen Sie, ob der Anbieter auf allen Cachehosts registriert ist, und stellen Sie sicher, dass Sie den vollqualifizierten Namen richtig angegeben haben.

  • Wenn Sie eine Anbieter-DLL im globalen Assemblycache auf jedem Cachehost aktualisieren, verwendet der Cachecluster die aktualisierte Version erst, nachdem der Cachedienst mit den Windows PowerShell-Befehlen Restart-CacheCluster oder Start-CacheHost neu gestartet wurde.

  • Die DataCacheItem-Objekte werden im Cachecluster in serialisierter Form gespeichert. Wenn der Anbieter die in DataCacheItem gespeicherten Daten deserialisieren muss, müssen die zu diesen serialisierten Objekten gehörenden Assemblys ebenfalls im globalen Assemblycache auf den Cachehosts gespeichert sein.

Siehe auch

Konzepte

Erweitern der Klasse "DataCacheStoreProvider" (AppFabric 1.1-Cache)
Bereitstellen eines Read-Through-Anbieters bzw. einen Anbieters für verzögerte Schreibvorgänge (AppFabric 1.1-Cache)

  2012-03-05