Solrリトライ戦略の設定

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

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

Solrは、最初の操作が失敗した場合に操作を再試行するように設定できます。これは、ネットワークの問題などの一時的なエラーが発生した場合や、Solrの可用性に問題がある場合に役立ちます。

再試行戦略を有効にする

戦略をSitecore.ContentSearch.Solr.DefaultIndexConfiguration.configファイルのsolrRetryerセクションで設定します。

再挑戦戦略を有効にするために:

  • solrRetryerノードを上書きする構成ファイルを作成してください。

    実行できる戦略は3つあります。

    • NoRetryRetryerこれがデフォルトの戦略です。リトライは決してありません。次のように設定します:

    • FixedIntervalsRetryerこの戦略は、あなたが指定した一定間隔で再試行します。

      例えば、以下の構成では、Solrは最初の試みに加えて3回再挑戦します。最初の試みは1秒後、2回目は2秒後、3回目は3秒後に行われます。

      \`00:00\`:01 \`00:00\`:02 \`00:00\`:03
    • ExponentialRetryerこの戦略は 指数的バックオフアルゴリズムを用いて再試行します。戦略を有効にして設定するのは次の通りです:

      3 \`00:00\`:01 \`00:00\`:05 \`00:00\`:01

カスタムリトライャーを作成する

他の戦略が合わなければ、カスタムリトライアーを実装することもできます。

カスタムリトライャを作成するには:

  1. Sitecore.ContentSearch.SolrProvider.Availability.Retryer.BaseRetryerクラスを継承するクラスを作成します。
  2. 必要な方法を実践しましょう。
  3. Sitecore.ContentSearch.Solr.DefaultIndexConfiguration.configファイルのsolrRetryerセクションでカスタムリトライャを有効にしてください。
この記事を改善するための提案がある場合は、 お知らせください!