Кэширование данных сервиса в мэшапе
Можно включить кэширование данных для сервисов, которые используются для загрузки данных в мэшап. Кэширование помогает уменьшить число сетевых запросов к серверу, что улучшает производительность и взаимодействие с пользователем. Например, кэширование сервиса, на загрузку которого требуется несколько секунд, может привести к сокращению нагрузки на сеть, особенно если сервис выполняется часто, а возвращаемые данные меняются редко. Если кэширование включено и настроено свойство CacheDuration, результат сервиса временно сохраняется в браузере до истечения заданного срока кэширования.
Включение кэширования для сервисов в мэшапе
Чтобы включить кэширование для сервиса в мэшапе, выполните следующие шаги.
1. В Mashup Builder откройте панель Данные, а затем выберите сервис данных, который нужно кэшировать, чтобы просмотреть его свойства данных.
2. На панели Свойства данных в разделе Расширенные установите флажок рядом со свойством CacheReturnedData.
3. Укажите число миллисекунд хранения результата в свойстве CacheDuration.
4. Дополнительно можно указать стратегию хранилища кэша в свойстве CacheStrategy.
5. Чтобы кэшировать результаты для входных данных конкретных параметров, выберите параметр из выпадающего списка значений CacheKeyParameters.
6. Щелкните Сохранить, а затем щелкните Просмотр мэшапа.
Во время выполнения данные сервиса кэшируются при первом выполнении сервиса. Кэшируются все данные, возвращаемые на основе входных параметров, выбранных для сервиса с помощью свойства CacheKeyParameters. При повторном выполнении сервиса данные загружаются из сохраненного кэша до истечения установленного времени в CacheDuration.
Выбор стратегии кэширования
Свойство CacheStrategy можно использовать для сохранения кэшированных данных одним из двух способов:
Экземпляр мэшапа - кэш генерируется на основе уникального идентификатора текущего экземпляра мэшапа. Используйте эту стратегию, чтобы гарантировать, что каждый экземпляр мэшапа имеет отдельный кэш. Это полезно, когда каждый экземпляр мэшапа отображает различные данные, даже если сущность и сервис совпадают.
Наименование мэшапа - кэш генерируется на основе наименований мэшапа, сущности и сервиса. Используйте эту стратегию, если предполагается, что одни и те же данные должны отображаться в нескольких экземплярах мэшапа, например в виджете "Набор" или когда мэшап встроен в другие мэшапы. Эта стратегия менее специфична, чем кэширование экземпляров, и кэш является общим для всех экземпляров одного и того же мэшапа.
Свойства кэширования сервиса
В следующей таблице перечислены свойства кэширования, доступные для сервисов на панели Свойства данных.
Свойство
Описание
Базовый тип
Значение по умолчанию
CacheReturnedData
Включите его, чтобы кэшировать данные, возвращенные с сервера.
BOOLEAN
False
CacheDuration
Задает время жизни для кэшированных данных в миллисекундах. Если данные кэшируются, новые данные загружаются с сервера только по истечении срока действия.
INTEGER
CacheStrategy
Управляет способом хранения кэша. Можно хранить кэшированные результаты на основе ключа Экземпляр мэшапа или Наименование мэшапа.
STRING
Экземпляр мэшапа
CacheKeyParameters
Открывает выпадающий список, позволяющий выбрать входные параметры, которые будут использоваться для создания ключа кэша. При выборе входного параметра сервиса результаты сервиса для этих входных данных кэшируются.
STRING
MaxResultSets
Управляет максимальным числом результатов, которые нужно сохранить для сервиса данных. Новый результат кэшируется при обновлении входных параметров. Самый старый результат удаляется при достижении максимального значения.
INTEGER
10
Было ли это полезно?