Activation du cache local (XML)
Microsoft AppFabric 1.1 pour Windows Server permet de configurer un client de cache par programme ou à l'aide d'un fichier de configuration d'application. Les procédures de cette rubrique décrivent l'activation du cache local sur votre client de cache lorsque vous utilisez un fichier de configuration d'application XML. Pour plus d'informations sur la configuration par programme, consultez la rubrique Activation du cache local d'AppFabric 1.1.
Dans le fichier de configuration de l'application, les paramètres de cache local sont définis dans l'élément localCache
, lequel est un enfant de l'élément dataCacheClient
. L'attribut isEnabled
de l'élément localCache
détermine si le cache local est activé ou non. L'élément localCache
peut également être manquant (ou commenté) pour indiquer qu'il est désactivé. Pour plus d'informations sur les paramètres de configuration d'application, consultez la rubrique Paramètres de configuration des applications (mise en cache d'AppFabric 1.1).
Ces procédures partent du principe que vous avez déjà préparé votre environnement de développement, défini les références aux assemblys de mise en cache d'Mise en cache d'AppFabric, etc. Pour plus d'informations, consultez la rubrique Préparation de l'environnement de développement du client de cache (mise en cache d'AppFabric 1.1).
Activation du cache local à l'aide d'un fichier de configuration d'application
Créez le fichier de configuration d'application App.config et ajoutez-le à votre projet. Pour plus d'informations, consultez la rubrique Prise en main du client de cache (XML).
Ajoutez l'élément
localCache
en tant qu'enfant de l'élémentdataCacheClient
.Définissez l'attribut
isEnabled
de l'élémentlocalCache
sur la valeurtrue
pour activer le cache local.Définissez l'attribut
sync
de l'élémentlocalCache
. Définissez cet attribut sur l'optionTimeoutBased
pour utiliser un délai d'expiration pour l'invalidation du cache local. Utilisez l'optionNotificationBased
pour utiliser les notifications de cache lors de l'invalidation du cache local. L'optionNotificationsBased
nécessite l'activation des notifications de cache sur le cache nommé. Pour plus d'informations, consultez la rubrique Notifications de cache (mise en cache d'AppFabric 1.1).Définissez l'attribut
ttlValue
de l'élémentlocalCache
sur le nombre de secondes pendant lequel les objets doivent être conservés dans le cache local. La valeur par défaut est 300 secondes. Pour plus d'informations, consultez la rubrique Expiration et éviction (mise en cache d'AppFabric 1.1).Définissez l'attribut
objectCount
de l'élémentlocalCache
pour spécifier le nombre maximal d'objets mis en cache localement (facultatif). La valeur par défaut est 10,000 objets. Ce seuil déclenche l'éviction de 20 % des objets les moins récemment utilisés mis en cache localement.Si vous utilisez les notifications de cache et souhaitez spécifier une valeur de fréquence d'interrogation différente de la valeur par défaut (300 secondes), ajoutez l'élément
clientNotification
en tant qu'enfant de l'élémentdataCacheClient
(facultatif). Utilisez l'attributpollInterval
de l'élémentclientNotification
pour spécifier la nouvelle valeur de fréquence d'interrogation. Cet élément et cet attribut peuvent être utilisés pour spécifier une fréquence d'interrogation pour les notifications de cache, même si vous ne souhaitez pas utiliser le cache local.
Exemple
Cet exemple montre l'élément de cache local lorsque le cache local est activé. Cet élément doit être ajouté dans l'élément dataCacheClient
.
XML
<!-- local cache enabled -->
<localCache
isEnabled="true"
sync="TimeoutBased"
objectCount="100000"
ttlValue="300" />
Dans l'exemple suivant, le cache local est activé et le fichier de configuration de l'application pointe vers le serveur de cache CacheServer1
. Pour utiliser cet exemple, remplacez le nom du serveur défini par celui de votre serveur de cache. Ajoutez ou supprimez des balises d'hôte selon les spécificités de votre environnement.
Dans l'idéal, vous devez spécifier les hôtes de cache désignés comme hôtes principaux. Les hôtes principaux sont généralement les premiers serveurs de cache installés dans le cluster. Pour plus d'informations sur les hôtes principaux, consultez la rubrique Diagramme de l'architecture physique de mise en cache d'AppFabric (mise en cache d'AppFabric 1.1). Vous pouvez identifier les hôtes principaux à l'aide de l'outil d'administration Windows PowerShell. Pour plus d'informations sur Windows PowerShell, consultez la rubrique Administration du cache avec Windows PowerShell (AppFabric 1.1).
Notes
Il se peut que Visual Basic ajoute automatiquement des éléments au fichier de configuration de votre application. Ces éléments ne sont pas requis par les fonctionnalités de mise en cache d'AppFabric et peuvent être supprimés si vous n'en avez pas besoin pour votre application.
XML
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<!--configSections must be the FIRST element -->
<configSections>
<!-- required to read the <dataCacheClient> element -->
<section name="dataCacheClient"
type="Microsoft.ApplicationServer.Caching.DataCacheClientSection,
Microsoft.ApplicationServer.Caching.Core, Version=1.0.0.0,
Culture=neutral, PublicKeyToken=31bf3856ad364e35"
allowLocation="true"
allowDefinition="Everywhere"/>
</configSections>
<dataCacheClient>
<!-- (optional) specify local cache -->
<localCache
isEnabled="true"
sync="TimeoutBased"
objectCount="100000"
ttlValue="300" />
<!--(optional) specify cache notifications poll interval
<clientNotification pollInterval="300" /> -->
<hosts>
<host
name="CacheServer1"
cachePort="22233"/>
</hosts>
</dataCacheClient>
</configuration>
Voir aussi
Concepts
Concepts relatifs à la mise en cache d'AppFabric (mise en cache d'AppFabric 1.1)
2012-03-05