2017-10-07 8 views
0

Azure関数を使用してAPIをまとめて、そのデータをテーブルストレージに格納しようとしています。私はこれをすべて動作させましたが、私はAzure Storage Clientが提供する再試行ポリシーを実装したいと思います。Azure関数でAzureテーブルストレージの再試行ポリシーを使用する

これは「舞台裏で」実装されているか、機能にCloudTableを渡すバインディングに追加する必要があるコードがあるかどうかは分かりません。

ありがとうございました。

+0

あなたは今どのazure機能トリガーを使用したか教えてください。のHTTPまたは何か他の?残りのAPIを使用してテーブルストレージにリクエストを送信する場合は、try catchを使用してエラーをキャッチすることができます。 –

+0

私はHTTPトリガーを使用しています。 Pollyにtry catchを使ってみることを考えていました。 –

答えて

0

Windows Azureストレージに対するすべての操作は、HTTP経由のRESTベースの操作であり、すべての要求(成功または失敗)はHTTPステータスコードを返します。

したがって、リクエストが失敗した場合、リトライポリシーコードブロックは例外を傍受し、HTTPステータスコード(およびストレージサービスによって返されたエラーコード)を検査し、それに基づいて要求を再試行するかどうかを決定します。

azure関数で再試行警察を達成するには、try catchを使用してHTTPステータスコードを取得し、独自のロジックを書き直して再試行できます。

0

あなたが提案した通りに私はポリリーに行くだろう。それは素晴らしいです。私の答えはこちらのRead retry on Azure Tableのような質問を参考にしてください。

関連する問題