1. リファレンスデータサービス

参照データのキャッシング

Version:
日本語翻訳に関する免責事項

このページの翻訳はAIによって自動的に行われました。可能な限り正確な翻訳を心掛けていますが、原文と異なる表現や解釈が含まれる場合があります。正確で公式な情報については、必ず英語の原文をご参照ください。

キャッシュは、C:\path\to\reference\data\App_data\config\sitecore\ReferenceData\sc.XConnect.ReferenceData.Service.Cache.xmlファイルの次のセクションによって制御されます。

   <ReferenceData.Service.Cache.MemoryDefinitionCache>
       <!-- Cache implementation which stores entries in memory. -->
       <Type>Sitecore.Xdb.ReferenceData.Service.Cache.MemoryDefinitionCache, Sitecore.Xdb.ReferenceData.Service</Type>
       <As>Sitecore.Xdb.ReferenceData.Core.Cache.IDefinitionCache, Sitecore.Xdb.ReferenceData.Core</As>
       <LifeTime>Singleton</LifeTime>
       <Options>
       <!-- The lifetime of entries in the cache. Default value: 20 seconds. -->
       <EntryLifetime>00:00:20</EntryLifetime>
       </Options>
   </ReferenceData.Service.Cache.MemoryDefinitionCache>

These settings apply if you are using accessing the Reference Data Service over HTTPS using the :code:`ReferenceDataHttpClient` implementation of :code:`IReferenceDataClient`. To disable caching, replace the cache type with :code:`NullDefinitionCache`:
<ReferenceData.Service.Cache.MemoryDefinitionCache>
    <!-- Cache implementation which stores entries in memory. -->
    <Type>Sitecore.Xdb.ReferenceData.Service.Cache.NullDefinitionCache, Sitecore.Xdb.ReferenceData.Service</Type>
    <As>Sitecore.Xdb.ReferenceData.Core.Cache.IDefinitionCache, Sitecore.Xdb.ReferenceData.Core</As>
    <LifeTime>Singleton</LifeTime>
</ReferenceData.Service.Cache.MemoryDefinitionCache>
メモ

IReferenceDataClientReferenceDataService実装を使用するSitecoreサーバーから参照データ サービスにアクセスしている場合は、キャッシング クライアント構成が適用されます。

Sitecoreコンテキストでの参照データ サービスの設定

処理などの一部のコア ロールは、クライアントAPIではなく サービスAPIを介してReference Data Serviceデータベースに直接アクセスします。Sitecoreコンテキストでは、Reference Data Serviceのキャッシュ オプションはC:\path\to\sitecore\App_Config\Sitecore\Marketing.Xdb.ReferenceData.Service\Sitecoreで設定されます。Xdb.ReferenceData.Service.configファイル。

次の設定によって、キャッシュの実装とキャッシュ エントリの有効期間が決まります。

<xdb.referenceData.service>
  <definitionCache type="Sitecore.Xdb.ReferenceData.Service.Cache.MemoryDefinitionCache, Sitecore.Xdb.ReferenceData.Service">
    <!-- entryLifetime: The lifetime of entries in the cache, given as a TimeSpan -->
    <param name="entryLifetime">00:00:30</param>
  </definitionCache>
</xdb.referenceData.service>

キャッシュを無効にするには、次に示すように、キャッシュの種類を キャッシュ タイプをNullDefinitionCacheに置き換えます。

<xdb.referenceData.service>
  <definitionCache type="Sitecore.Xdb.ReferenceData.Service.Cache.NullDefinitionCache, Sitecore.Xdb.ReferenceData.Service">
    <!-- entryLifetime: The lifetime of entries in the cache, given as a TimeSpan -->
    <param name="entryLifetime">00:00:30</param>
  </definitionCache>
</xdb.referenceData.service>
この記事を改善するための提案がある場合は、 お知らせください!