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

 

Опубликовано: Ноябрь 2016

Применимо к: Dynamics 365 (online), Dynamics 365 (on-premises), Dynamics CRM 2013, Dynamics CRM 2015, Dynamics CRM 2016

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

Важно!

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

Содержание

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  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 365.

  2. Перейдите в раздел Параметры > Unified Service Desk.

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

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

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

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

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

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

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

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

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

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

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

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

  2. Перейдите в раздел Параметры > Unified Service Desk.

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

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

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

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

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

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

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

Чтобы выполнить процесс сброса кэша, требуется два раза перезапустить клиент Unified Service Desk.

  1. После первого перезапуска клиентского приложения Unified Service Desk клиент Unified Service Desk загружает данные из существующего кэша. Потом существующий кэш удаляется, и параметр ResetDesktopCache отключается.

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

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

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

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

  2. Перейдите в раздел Параметры > Unified Service Desk.

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

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

    Примечание

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

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

    Навигация по действиям UII для размещенного элемента управления

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

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

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

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

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

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

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

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

      Примечание

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

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

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

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

См. также

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

Unified Service Desk 2.0

© Корпорация Майкрософт (Microsoft Corporation), 2016. Все права защищены. Авторские права