Настройка кэширования клиента в Unified Service Desk

Кэширование клиента позволяет уменьшить объем пропускной способности, необходимый при запуске клиента Unified Service Desk на компьютерах агентов центра обработки вызовов, а также в течение жизненного цикла клиентского приложения. Кэширование клиента позволяет кэшировать большую часть данных конфигурации Unified Service Desk локально на компьютере агента в центре обработки вызовов, тем самым снижая потребность в извлечении общих данных с сервера. Эта возможность обеспечивает заметное увеличение производительности при запуске Unified Service Desk.

ImportantВажно!
Эта функция оказывает влияние на конфиденциальность, поскольку включение клиентского кэширования в Unified Service Desk ведет к хранению части данных локально на компьютере пользователя, который находится за пределами периметра служб Microsoft Dynamics CRM.

Содержание

Когда следует использовать кэширование клиента?

Как работает кэширование клиента

Включение кэширования клиента

Расположение хранилища кэширования клиента

Принудительные обновления для клиентов

Отключение кэширования клиента для определенного пользователя

Принудительный сброс кэша для конкретного пользователя

Когда следует использовать кэширование клиента?

Кэширования клиента способно обеспечить значительное уменьшение времени запуска, снижение общей пропускной способности, а также значительное уменьшение числа запросов на сервер CRM для общих данных Unified Service Desk.

Кэширование клиента лучше всего работает в средах тестирования производительности, обучения и производства. Эта функция не рекомендуется для сред разработки, поскольку изменения реплицируются только при обновлении ключа кэша элемента управления.

Как работает кэширование клиента

При включении кэширования клиента и входе в систему с помощью клиентского приложения Unified Service Desk выполняется следующий процесс:

  1. В сущностях Параметры и Параметры пользователя запрашиваются ключи запуска для определения поддержки кэширования клиента.

  2. Если кэширование включено, выполняется разрешение номера версии кэша клиента и всех изменений кэша.

  3. Если кэширование клиента включено и доступен номер версии, выполняется поиск локального хранилища кэша и определяется версия ключа кэша.

    1. Если номер версии кэша актуален, хранилище кэша дешифруется и загружается в память.

    2. Если номер версии кэша неверен, объект кэша удаляется.

Включение кэширования клиента

  1. Выполните вход в Microsoft Dynamics CRM.

  2. Перейдите в раздел Параметры > Unified Service Desk. (Как это сделать?)

  3. Щелкните Параметры.

  4. Чтобы создать новый параметр, на панели команд нажмите кнопку Создать.

  5. Для нового параметра, введите ClientCacheVersionNumber в поле Имя, а также буквенно-цифровой номер в поле Значение. Буквенно-цифровое значение используется в качестве ключа кэша для Unified Service Desk.

  6. Нажмите кнопку Сохранить.

После создания и определения значения параметра Unified Service Desk активирует кэширование клиента.

Расположение хранилища кэширования клиента

При включении кэширования клиента его файлы хранятся в сжатом и зашифрованном виде в перемещаемом пользовательском каталоге %appData%\Microsoft\USD.

Например, для пользователя с именем agent1, у которого клиентское приложение выполняется под Windows 8, файлы кэширования клиента будут доступны по пути c:\Users\agent1\AppData\Roaming\Microsoft\USD.

Доступ к данным в этом каталоге возможен только под учетной записью создавшего его пользователя.

Принудительные обновления для клиентов

Для принудительного обновления всех клиентов Unified Service Desk необходимо изменить значение параметра ClientCacheVersionNumber, созданного ранее, на другое буквенно-цифровое значение. В следующий раз при входе в систему агента центра вызова с помощью клиента Unified Service Desk он обнаружит другое значение для ключа параметра ClientCacheVersionNumber и перед запуском считает все параметры с сервера.

Отключение кэширования клиента для определенного пользователя

В ряде случаев может потребоваться отключить функцию кэширования клиента у некоторых пользователей, например в производственной среде, при ограниченном тестировании новых конфигураций в производстве, при устранении неполадок в случае, если предполагается проблема с кэшем, или если требуется отменить изменения и вернуться к кэшированным в настоящее время объектам.

  1. Выполните вход в Microsoft Dynamics CRM.

  2. Перейдите в раздел Параметры > Unified Service Desk. (Как это сделать?)

  3. Щелкните Параметры пользователя.

  4. Чтобы создать новую настройку, на панели команд нажмите кнопку Создать.

  5. На странице Новый пользовательский параметр:

    1. В поле Пользователь введите или выберите имя пользователя, для которого требуется отключить кэширование клиента.

    2. В поле Имя введите DisableCaching. Оставьте поле Значение пустым.

      Disable client caching for a user

  6. Нажмите кнопку Сохранить.

При следующем входе пользователя в систему с помощью клиента Unified Service Desk кэширование клиентов не будет использоваться. Однако хранилище кэша клиента для этого пользователя не будет удалено или обновлено. Если для пользователя удален ключ DisableCaching, пользователь вернется к использованию ранее сохраненного хранилища кэша клиента.

Принудительный сброс кэша для конкретного пользователя

Время от времени может потребоваться принудительно сбросить кэш для конкретного пользователя, чтобы очистить и восстановить параметры хранилища кэша. Это можно сделать двумя способами: с сервера CRM или с помощью клиентского приложения Unified Service Desk на компьютере пользователя.

Использование сервера CRM

  1. Выполните вход в Microsoft Dynamics CRM.

  2. Перейдите в раздел Параметры > Unified Service Desk. (Как это сделать?)

  3. Щелкните Параметры пользователя.

  4. Чтобы создать новую настройку, на панели команд нажмите кнопку Создать.

  5. На странице Новый пользовательский параметр:

    1. В поле Пользователь введите или выберите имя пользователя, для которого требуется отключить кэширование клиента.

    2. В поле Имя введите ResetDesktopCache. Оставьте поле Значение пустым.

  6. Нажмите кнопку Сохранить.

В результате в клиентском приложении Unified Service Desk локальное хранилище кэша будет удалено, а затем воссоздано с сервера при следующей регистрации пользователя.

Использование клиентского приложения Unified Service Desk.

Можно вызвать сброс из клиентского приложения с помощью скрытого действия UII под названием ResetLocalCache в размещенном элементе управления с типом Глобальный диспетчер. Потребуется предварительно создать это действие UII для размещенного элемента управления с типом "Глобальный диспетчер".

  1. Выполните вход в Microsoft Dynamics CRM.

  2. Перейдите в раздел Параметры > Unified Service Desk. (Как это сделать?)

  3. Выберите Размещенные элементы управления.

  4. Найдите размещенный элемент управления Глобальный диспетчер CRM и щелкните его имя в столбце Имя, чтобы открыть его для редактирования.

    Примечание

    Глобальный диспетчер CRM — это имя размещенного элемента управления в примере приложений Unified Service Desk. Если вы размещенному элементу управления "Глобальный диспетчер" было присвоено другое имя, следует выбрать его. Дополнительные сведения: Глобальный руководитель (размещенный элемент управления)

  5. На панели навигации щелкните стрелку вниз рядом с размещенным элементом управления Глобальный диспетчер CRM, а затем выберите Действия UII.

    Navigation to UII Actions for hosted control

  6. На следующей странице щелкните нажмите кнопку Добавить новое действие UII.

  7. На странице Новое действие UII введите ResetLocalCache в поле Имя, а затем нажмите кнопку Сохранить. Закройте действие UII и размещенный элемент управления.

    Далее мы добавим вызов действия для вызова только что созданного действия UII.

  8. На панели навигации щелкните Параметры > Unified Service Desk > Вызовы действий.

  9. На странице вызовов действия нажмите кнопку Создать.

  10. На странице Новый вызов действия:

    1. В поле Имя введите ResetClientCache.

    2. В поле Размещенный элемент управления выберите Глобальный диспетчер CRM.

      Примечание

      Глобальный диспетчер CRM — это имя размещенного элемента управления в примере приложений Unified Service Desk. Если вы размещенному элементу управления "Глобальный диспетчер" было присвоено другое имя, следует выбрать его. Дополнительные сведения: Глобальный руководитель (размещенный элемент управления)

    3. В поле Действие укажите ResetLocalCache.

  11. Нажмите кнопку Сохранить и закройте вызов действия.

После настройки действия UII и вызова действия можно добавить кнопку панели инструментов, событие или код для непосредственного обращения к вызову действия из клиентского приложения. При этом создается параметр RestDesktopCache в области Параметры пользователя, который вызывает поведение сброса, как описано ранее в Использование сервера CRM.

См. также

Основные понятия:

Примеры приложений Unified Service Desk

Другие ресурсы

Администрирование и управление Unified Service Desk
MSDN: Добавление действия UII в размещенном элементе управления
MSDN: Руководство для разработчиков Unified Service Desk

Send comments about this topic to Microsoft.
© 2015 Microsoft. All rights reserved.