---
title: "指数的バックオフ再試行戦略の設定"
slug: "configure-the-exponential-backoff-retry-strategy"
abstract: "xConnectクライアントの指数的バックオフ再試行設定を設定ファイルを使って変更する方法。"
---
# 指数的バックオフ再試行戦略の設定

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> セクションが空です。リトライャの設定にエラー応答コードが指定されていない場合、リトライヤはデフォルトのコードを使用します。