ストレージ ライブラリには既に再試行ポリシーがあるというスレッドを見ましたが、なぜこれを使用する必要があるのでしょうか : Transient Fault Handling ブロック
この一時的な障害処理ブロックを myy blob とテーブル ストレージに適切に使用する方法について、サンプルをいくつか見せてもらえますか? ありがとう!
ストレージ ライブラリには既に再試行ポリシーがあるというスレッドを見ましたが、なぜこれを使用する必要があるのでしょうか : Transient Fault Handling ブロック
この一時的な障害処理ブロックを myy blob とテーブル ストレージに適切に使用する方法について、サンプルをいくつか見せてもらえますか? ありがとう!
1 つの理由 (およびアプリケーションで使用する理由) は、一時的な障害処理アプリケーション ブロックが、ストレージ (テーブル、BLOB、およびキュー) だけでなく、SQL Azure およびサービス バス キューにも再試行ロジックを提供することです。プロジェクトでこれらの追加リソース (つまり、SQL Azure と Service Bus キュー) を利用し、一時的な障害を処理する単一のライブラリが必要な場合は、ストレージ クライアント ライブラリよりもこれを使用することをお勧めします。
このライブラリを使用するもう 1 つの理由は、その拡張性です。このライブラリを拡張して、他のエラー シナリオ (ストレージ クライアント ライブラリの再試行ポリシーの対象外) を処理したり、サービス管理 API などの他の Web リソースに対して使用したりすることができます。
BLOB とテーブル ストレージのみを使用している場合は、ストレージ クライアント ライブラリに付属の再試行ポリシーをうまく使用できます。
実装例については、送信したリンクの主要なシナリオのセクションをお読みください。接続に問題がない場合は、実装しないでください。私たちはそれを使用していますが、私たちが知る限り、役に立ちませんでした。私たちが遭遇したすべての障害は、TFHB が処理できなかった障害を引き起こした、長期にわたる Azure 内部ネットワーク関連の問題でした。
BLOB ストレージには Transient Fault Handling ブロックを使用しません。テーブル ストレージや、より大きなデータ チャンクを送信する場合により適している可能性があります。サイトの特定の領域で (短い txt ファイルの形式で) デバッグ情報をアーカイブするために BLOB ストレージ コンテナーを使用していることを考えると、少し複雑に思えます。ストレージへの書き込みに失敗したことは一度もありません。私たちは 1 週間に数万件のログを書き込みます。もちろん、ストレージの使用方法が異なれば、信頼性も異なる可能性があります。