エクスポネンシャル バックオフ再試行戦略の構成

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

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

xConnectリトライアーは、デフォルトでエクスポネンシャル バックオフ リトライ ストラテジを使用します。エクスポネンシャル バックオフ再試行構成は、構成ファイルを更新することで変更できます。

Sitecore CMSロールの設定を変更するには、次の手順に従います。

  1. C:\path\to\sitecore\App_Config\Sitecore\XConnect.Client.Configuration\Sitecore.XConnect.Client.configファイルを開きます。

    メモ

    Sitecore以外のコンテキストでは、sc.xConnect.Client.xml設定ファイルを開きます。

  2. 設定ファイルで、<ExponentialRetry> セクションを見つけ、次の設定を任意の値に設定します。

    設定

    形容

    MaxAttempts

    一時的な障害の最大再試行回数を指定します。この量に達すると、再試行者はターゲット サービスを利用不可と定義します。

    MinBackoff

    再試行間の最小時間。

    MaxBackoff

    再試行の最大間隔。

    DeltaBackoff

    再試行間の秒数 (バックオフ時間の長さ)。

    以下は、xConnect CollectionおよびxConnect SearchサービスがContent Managementロールに使用するデフォルトの再試行者設定の例を示しています。

    <!-- Collection and Search XConnect Client configuration for ContentManagement role -->
      <clientconfig type="Sitecore.XConnect.Client.Configuration.SitecoreXConnectClientConfiguration,Sitecore.XConnect.Client.Configuration"
                   singleInstance="true"
                   role:require="ContentManagement">
            <param desc="clientModel" ref="xconnect/runtime" />
            <param desc="collectionConnectionStringName">xconnect.collection</param>
            <param desc="searchConnectionStringName">xconnect.search</param>
            <param desc="configurationConnectionStringName">xconnect.collection</param>
            <param desc="CircuitBreakerFactory" ref="xconnect/CircuitBreakersConfiguration"/>
            <param desc="retryerRegistry" type="Sitecore.Framework.TransientFaultHandling.IRetryerRegistry,Sitecore.Framework.TransientFaultHandling.Abstractions" resolve="true"/>
            <param desc="retryerName">Sitecore.XConnect.Client.Retryer</param>
     </clientconfig>
    
    <TransientFaultHandling>
      <Retryers>
            <Sitecore.XConnect.Client.Retryer>
              <Type>Sitecore.Xdb.Common.HttpTransientFaultHandling.DefaultHttpPolicyRetryerFactory, Sitecore.Xdb.Common.HttpTransientFaultHandling</Type>
              <Options>
                <ExponentialRetry>
                  <MaxAttempts>10</MaxAttempts>
                  <MinBackoff>00:00:01</MinBackoff>
                  <MaxBackoff>00:00:30</MaxBackoff>
                  <DeltaBackoff>00:00:10</DeltaBackoff>
                </ExponentialRetry
                <CustomCodes>
                </CustomCodes>
              </Options>      
            </Sitecore.XConnect.Client.Retryer>
       </Retryers> 
    </TransientFaultHandling>
手記

この例では、<CustomCodes> セクションは空です。再試行者の構成でエラー応答コードが指定されていない場合、再試行者はデフォルトのコードを使用します。

この記事を改善するための提案がある場合は、 お知らせください!