Включение локального кэша (XML)
Microsoft AppFabric 1.1 для Windows Server позволяет настроить клиент кэша программными средствами или с помощью файла конфигурации приложения. В приведенных в этом разделе процедурах описано, как включить локальный кэш на клиенте кэша при использовании файла конфигурации приложения на основе XML. Сведения о том, как сделать это программными средствами, см. в разделе Включение локального кэша AppFabric 1.1.
В файле конфигурации приложения параметры локального кэша определяются в элементе localCache
, который является дочерним элементом по отношению к dataCacheClient
. Атрибут isEnabled
элемента localCache
определяет, включен локальный кэш или нет. Кроме того, элемент localCache
может отсутствовать (или закомментирован), что означает отключенное состояние локального кэша. Дополнительные сведения о параметрах конфигурации приложений см. в разделе Параметры конфигурации приложения (кэширование в AppFabric 1.1).
При выполнении этих процедур предполагается, что среда разработки уже подготовлена, заданы все ссылки на сборки Кэш AppFabric и т. д. Дополнительные сведения см. в разделе Подготовка среды разработки клиента кэша (кэширование в AppFabric 1.1).
Чтобы включить локальный кэш с помощью файла конфигурации приложения
Создайте файл конфигурации приложения с именем App.config и добавьте его в проект. Дополнительные сведения см. в разделе Начало работы с клиентом кэша (XML).
Добавьте элемент
localCache
в качестве дочернего в элементdataCacheClient
.Задайте значение атрибута
isEnabled
элементаlocalCache
равнымtrue
, чтобы задействовать локальный кэш.Задайте значение атрибута
sync
элементаlocalCache
. Задайте для этого атрибута значениеTimeoutBased
, чтобы использовать время ожидания для ограничения срока действия локального кэша. Используйте объектNotificationBased
для дополнительного использования уведомления кэша о недействительности локального кэша. Для функционирования параметраNotificationsBased
необходимо включить уведомления для именованного кэша. Дополнительные сведения см. в разделе Уведомления кэша (кэширование в AppFabric 1.1).Задайте для атрибута
ttlValue
элементаlocalCache
значение, равное необходимому количеству секунд, в течение которого объекты должны оставаться в локальном кэше. По умолчанию используется значение 300 секунд. Дополнительные сведения см. в разделе Окончание срока действия и вытеснение (кэширование в AppFabric 1.1).Кроме того, задайте значение для атрибута
objectCount
элементаlocalCache
, чтобы указать максимальное количество объектов, сохраняемых в локальном кэше. По умолчанию значение равно 10 000 объектов. Это пороговое значение приводит к тому, что клиент кэша исключает из локального кэша 20 процентов наименее используемых объектов.Кроме того, если используются уведомления и необходимо указать интервал опроса, отличающийся от значения по умолчанию, равного 300 секундам, добавьте элемент
clientNotification
в качестве дочернего по отношению к элементуdataCacheClient
. Используйте атрибутpollInterval
элементаclientNotification
для указания значения интервала опроса. Этот элемент и атрибут могут использоваться для указания интервала опроса для уведомлений кэша, даже если нет необходимости использовать локальный кэш.
Пример
В этом примере показано, как выглядит элемент задействованного локального кэша. Этот элемент должен быть добавлен в рамках элемента dataCacheClient
.
XML
<!-- local cache enabled -->
<localCache
isEnabled="true"
sync="TimeoutBased"
objectCount="100000"
ttlValue="300" />
В этом примере в файле конфигурации приложения включен локальный кэш с указанием на один сервер кэша CacheServer1
. Чтобы использовать этот пример, замените имя сервера в примере на имя используемого сервера кэша. Добавьте или удалите теги узла в соответствии с потребностями среды.
В идеале следует указать те узлы кэша, которые были назначены ведущими узлами кэша. Как правило, ведущие узлы — это первые серверы кэша, установленные в кластере. Дополнительные сведения о ведущих узлах см. в разделе Схема физической архитектуры кэширования AppFabric (кэширование в AppFabric 1.1). Можно определить, какие узлы являются ведущими, используя средство администрирования Windows PowerShell. Дополнительные сведения о Windows PowerShell см. в разделе Администрирование кэша с помощью Windows PowerShell (AppFabric 1.1).
Примечание
Поначалу Visual Basic может автоматически добавлять элементы в файл конфигурации приложения. Эти дополнительные элементы не являются обязательными для использования функций кэширования в AppFabric и могут быть удалены, если в них не нуждаются разрабатываемые приложения.
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>
См. также
Основные понятия
Основные принципы кэширования AppFabric (кэширование в AppFabric 1.1)
2012-03-05