一時的なデータベース接続エラーの処理

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

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

Azureなどのクラウド環境では、データベース接続が定期的に切断される可能性があります。このような一時的なエラーを認識し、ユーザーにエラーメッセージを表示する代わりに、失敗した操作を自動的に再試行できます。ほとんどの操作は2回目の試行で成功し、ユーザーはエラーが発生したことに気付きません。

このSitecore.Data.DataProviders.TransientRetryerは、Microsoft Enterprise LibraryのTransient Fault Handling Application Blockに基づいており、再試行ロジックを実装します。再試行者は、最初の再試行の前に1秒待機し、その後最大3回再試行する増分再試行戦略を指定します。一時的な再試行は、デフォルトでは無効になっています。

一時的な再試行を有効にするには:

  • 次のようにsitecore.configファイルにパッチを適用します。

    <retryer disabled="false" type="Sitecore.Data.DataProviders.TransientRetryer, Sitecore.Kernel">
         <param desc="Log each exception">true</param>
    </retryer>

別の古い再試行者もあります(Sitecore.Data.DataProviders.Retryer)。両方の再試行を有効にすると、構成で最初に定義されたものが使用されます。したがって、一時的な再試行のみを使用することをお勧めします。

一時的な再試行方法を構成するには、web.configファイルのRetryPolicyConfigurationを使用します。

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