Вы находитесь здесь:
Повышение производительности Data Mapper посредством кэширования
Omnistudio предлагает несколько вариантов кэширования для повышения производительности и минимизации ненужной обработки данных в Data Mappers. Два основных настраиваемых пользователем типа кэширования: кэш организации и кэш сеанса, доступные в конструкторе Data Mapper. Эти механизмы кэширования являются частью кэша Salesforce Platform и внедряются посредством масштабного кэша в Omnistudio со стандартной средой выполнения. Каждая из них служит отдельной цели и содержит определенные рекомендации по конфигурации.
Omnistudio также предлагает кэш метаданных, предназначенный только для внутреннего использования. Он не может быть настроен пользователями. Он сохраняет метаданные или определения компонента Omnistudio, а не фактические данные. Вы можете настроить хранение данных в кэше (время жизни) не более 48-72 часов.
Omnistudio кэширует два разных типа содержимого:
- Метаданные: Определение, содержащее структуру и конфигурацию процедур интеграции и соотнесений данных, например, этапы, соотнесения и формулы. Это хранится в кэше метаданных и используется для улучшения времени загрузки.
- Данные: Ответ соотнесения данных или процедуры интеграции, кэшированный в кэше сеанса или кэше организации. При каждом вводе или предоставлении одного и того же ввода запроса кэшированные данные возвращаются.
Типы кэширования данных в Data Mappers включают:
- Кэш организации: Кэшированные данные доступны всем пользователям одной организации. Кэш организации рекомендуется использовать, только если данные не конфиденциальны или не зависят от пользователя. Например, раскрывающиеся списки, конфигурации или данные объектов без ограничений доступа. Вы можете настроить хранение данных в кэше (время жизни) не более 48 часов.Важно!
Используйте кэш организации только для неконфиденциальных данных.
- Кэш сеанса: Он сохраняет пользовательские данные и ограничен активными сеансами пользователя. Это более безопасно для персонализированных данных и помогает уменьшить избыточную обработку данных, которые отличаются по профилю пользователя или полномочиям. Вы можете настроить нахождение данных в кэше (время жизни) не более 8 часов.
Кэширование с помощью Data Mappers можно использовать тремя способами:
-
Метаданные Data Mapper кэшируются автоматически. При использовании кэша «Масштаб» такое автоматическое кэширование выполняется только при выключении кэша «Масштаб». Если вы используете кэш платформы, необходимо выделить место в разделе кэша VlocityMetadata, чтобы включить это автоматическое кэширование.
-
Кэширование данных можно настроить во вкладке «Параметры» извлечений Data Mapper, турбоизвлечений и трансформаций.
-
При вызове картографа данных из процедуры интеграции, использующей кэширование, данные картографа кэшируются вместе с данными процедуры интеграции.
Можно также выполнить проверку безопасности записи на наличие кэшированных данных. См. раздел «Безопасность для карт данных Omnistudio и процедур интеграции».
Методы очистки метаданных из кэша Data Mapper
Метаданные можно очистить из кэша для соотнесения данных или всех соотнесений данных одновременно.
- Перейдите в Developer Console.
- Нажмите на меню пользователя и выберите Developer Console в меню.
- Выберите .
- Чтобы очистить кэш метаданных для Data Mapper, в окне кода Apex выполните этот код:
ConnectApi.DatamapperCacheInputParamRepresentation finalInput = new ConnectApi.DatamapperCacheInputParamRepresentation(); ConnectApi.DataMapperParamRepresentation param = new ConnectApi.DataMapperParamRepresentation(); param.dataMapperName = 'DataMapperName'; finalInput.dataMapperList = new List<ConnectApi.DataMapperParamRepresentation>(); finalInput.dataMapperList.add(param); finalInput.cacheStorageType = ConnectApi.CacheStorageType.Metadata; ConnectApi.DatamapperClearCacheOutputRepresentation response = ConnectApi.OmniDesignerConnect.clearDatamapperCache(finalInput);Примечание Начиная с выпуска Summer ’25 замените методnamespace.DRGlobal.clearCacheForDataRaptor('DataMapperName')данным Connect API. - Чтобы очистить кэш метаданных для всех карт данных, в окне кода Apex выполните этот код:
ConnectApi.DatamapperCacheInputParamRepresentation finalInput = new ConnectApi.DatamapperCacheInputParamRepresentation(); finalInput.cacheStorageType = ConnectApi.CacheStorageType.Metadata; ConnectApi.DatamapperClearCacheOutputRepresentation response = ConnectApi.OmniDesignerConnect.clearDatamapperCache(finalInput);Примечание Начиная с выпуска Summer ‘25 замените методnamespace.DRGlobal.clearCacheForAllDataRaptor()Connect API для очистки кэша для всех соотнесений данных.
- Настройка кэширования для соотнесения данных
Чтобы настроить кэширование верхнего уровня для картографа данных, перейдите в конфигурацию процедуры и задайте свойства типа кэша Salesforce Platform и время работы в минутах. - Подключение API для управления кэшем в картах данных
Сводку Connect API для вызова Data Mappers из классов Apex см. в этой таблице. Начиная с выпуска Summer ’25 замените существующие методы в классах DRGlobal Apex интерфейсом Connect API.
