Loading
使用快取改善資料對應器效能

使用快取改善資料對應器效能

Omnistudio 提供多個快取選項,以改善效能,並儘量減少「資料對應器」中不必要的資料處理。兩種主要的使用者可設定的快取類型為「組織快取」和「工作階段快取」,可在「資料對應器」設計師中使用。這些快取機制是 Salesforce Platform 快取的一部分,並透過標準執行階段的 Omnistudio 中的「規模快取」來實作。每個項目都有不同的用途,並隨附特定的組態考量事項。

Omnistudio 也提供僅供內部使用的中繼資料快取。使用者無法進行設定。它會儲存 Omnistudio 元件中繼資料或定義,而非實際資料。您可以設定資料保留在快取中 (生效時間) 最多 48 到 72 小時。

Omnistudio 會快取兩種不同類型的內容:

  • 中繼資料:包含「整合程序」和「資料對應器」結構和組態的定義,例如步驟、對應和公式。這會儲存在中繼資料快取中,用於改善載入時間。
  • 資料:資料對應器或在工作階段快取或組織快取中快取的整合程序回應。每次輸入或提供相同的要求輸入時,就會傳回快取的資料。

「資料對應器」中的資料快取類型包括:

  • 組織快取:快取的資料會在相同組織中的所有使用者之間共用。只有在資料為非敏感或非使用者特定時,才建議使用組織快取。例如,沒有任何存取限制的選項清單、組態或物件資料。您可以設定資料保留在快取中 (生效時間) 最多 48 小時。
    重要
    重要

    僅針對非敏感資料使用組織快取。

  • 工作階段快取:它會儲存使用者特定的資料,並限制為啟用使用者工作階段。對於個人化資料而言,其更安全,有助於減少依使用者設定檔或權限而異的資料冗餘處理。您可以設定資料保留在快取中 (生效時間) 最多 8 小時。

您有三種方式可以將快取與「資料對應器」搭配使用:

  • 資料對應器中繼資料會自動快取。如果您使用「刻度快取」,除非您關閉「刻度快取」,否則此自動快取會發生。如果您使用「平台快取」,則必須在 VlocityMetadata 快取分割區中配置空間,才能啟用此自動快取。

  • 您可以在「資料對應器」的「選項」索引標籤上,設定資料快取、「資料對應器」、「增強功能」和「轉換」。

  • 如果您從使用快取的整合程序呼叫「資料對應器」,系統會將「資料對應器」資料與「整合程序」資料一起快取。

您也可以針對快取的資料執行記錄級安全性檢查。請參閱 Omnistudio 資料對應器和整合程序的 安全性

從資料對應器快取清除中繼資料的方法

您可以一次從「資料對應器」或所有「資料對應器」的快取中清除中繼資料。

  1. 前往「開發人員主控台」。
  2. 按一下使用者功能表,然後從功能表中選取「開發人員主控台」。
  3. 選取 除錯 | 開啟執行匿名視窗
  4. 若要清除「資料對應器」的中繼資料快取,請在 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 開始,使用此 Connect API 取代 namespace.DRGlobal.clearCacheForDataRaptor('DataMapperName') 方法。
  5. 若要清除所有「資料對應器」的中繼資料快取,請在 Apex 程式碼視窗中執行此程式碼:
    ConnectApi.DatamapperCacheInputParamRepresentation finalInput = new ConnectApi.DatamapperCacheInputParamRepresentation();
    finalInput.cacheStorageType = ConnectApi.CacheStorageType.Metadata;
    ConnectApi.DatamapperClearCacheOutputRepresentation response = ConnectApi.OmniDesignerConnect.clearDatamapperCache(finalInput);
    備註
    備註 從 Summer ‘25 開始,使用 Connect API 取代 namespace.DRGlobal.clearCacheForAllDataRaptor() 方法,以清除所有「資料對應器」的快取。
  • 設定資料對應器的快取
    若要設定資料對應器的最上層快取,請移至「程序組態」,然後設定「Salesforce Platform 快取類型」和「時間為分鐘數」內容。
  • 在資料對應器中連線用於快取管理的 API
    如需從 Apex 類別呼叫資料對應器的 Connect API 摘要,請參閱此表格。從 Summer ’25 開始,以 Connect API 取代 DRGlobal Apex 類別中的現有方法。
 
正在載入
Salesforce Help | Article