Loading
Повышение производительности Data Mapper посредством кэширования
  1. Справка Salesforce
  2. Документы
  3. Omnistudio

Повышение производительности 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

Метаданные можно очистить из кэша для соотнесения данных или всех соотнесений данных одновременно.

  1. Перейдите в Developer Console.
  2. Нажмите на меню пользователя и выберите Developer Console в меню.
  3. Выберите Отладка | Открытое анонимное окно выполнения .
  4. Чтобы очистить кэш метаданных для 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.
  5. Чтобы очистить кэш метаданных для всех карт данных, в окне кода 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 Help | Article