この文章は Salesforce 機械翻訳システムを使用して翻訳されました。詳細はこちらをご参照ください。
プラットフォームを過度の負荷から保護してプラットフォームの安定性を確保するために、カスタム API には サーキットブレーカー のメカニズムが含まれています。この機能は、特定のエラーしきい値を超えた場合に API リクエストをブロックします。
サーキットブレーカーは、登録されているすべてのエンドポイントに対して構成され、そのエンドポイントへの各受信リクエストはサーキットブレーカーを通過します。サーキットブレーカーがどのように動作するかは、対応するエンドポイントでの最近のスクリプト実行によって定義される内部状態によって異なります。サーキットブレーカーは、closed、open、half-open の 3 つの状態のいずれかになります。
サーキットブレーカーのデフォルトの状態は closed で、リクエストが実装スクリプトにパススルーできることを意味します。
実装スクリプトの実行でエラーが発生した場合は、このエラーが追跡されます。エラー率がしきい値の ** 50%** を超えると、このプロセスがトリガーされます。
open に変わります。この変更がログに記録されます。custom-api-circuit-breaker-error で HTTP ステータスコード 503 - Service Unavailable を返します。half-open に変わります。この変更がログに記録されます。closed に変わり、エンドポイントのブロックが解除されます。サーキットブレーカーは、このエンドポイントへのリクエストの追跡を続行します。この変更がログに記録されます。closed の状態では、サーキットブレーカーはエラー率を計算するために、前の 100 件のリクエストを評価します。これは、サーキットブレーカーが開いたときに少なくとも 50 件が失敗していたことを意味します。
Note
カスタム API リクエストでタイプが custom-api-internal-server-error または custom-api-circuit-breaker-error のエラーが返された場合は、Log Center を使用して原因を調査します。
CustomApiCircuitBreaker」と入力します。CustomApiInvocationException エントリを見つけ、そのエントリの Stack Trace UUID (スタックトレース UUID) リンクをクリックします。Caused by (原因) セクションを見つけます。これには、障害の原因に関する情報が含まれている可能性があります。以下のような原因が考えられます。