#author("2020-09-18T02:54:20+00:00","","")
#mynavi(Azureメモ)
#setlinebreak(on);

// Azure Blobトリガーで起動される関数をリトライで再利用する
#html(){{
<style>
.images img { border: 1px solid #333;}
</style>
}}

* 概要 [#w582e0d4]
#html(<div class="pl10">)

[[Azure FunctionsからVMにアクセスする]] では、ストレージコンテナにアップロードされたCSVを VMで稼働する InfluxDB に登録する処理を作成したが、当記事では、この関数をリトライ用の処理依頼も受け付けるように改修する。
尚、エラー時にはイベント情報をエラー用のストレージキューに出力するように設定済みとする。

''エラー時のイメージ''
- DBの停止等を想定

#html(<div class="images">)
&ref(azure_blob_trigger_image.png,nolink);
#html(</div>)

''リトライのイメージ''
- HTTPトリガーでリトライするファイル(またはキューに溜まっている全てのイベント)を指定して関数を実行する。

#html(<div class="images">)
&ref(azure_blob_trigger_retry_image.png,nolink);
#html(</div>)

#html(</div>)


* 目次 [#d39baf22]
#contents
- 関連
-- [[Azureメモ]]
-- [[Azure FunctionsからVMにアクセスする]]
-- [[GoでAzureのストレージキューの読み書き]]
- 参照

* 実装サンプル [#b5ab491f]
#html(<div class="pl10">)

以下に記載がないファイルは [[Azure FunctionsからVMにアクセスする]] と同じ

// START tabs1
#html(){{
<div id="tabs1">
  <ul>
    <li><a href="#tabs1-1">server.go</a></li>
    <li><a href="#tabs1-2">RetryAll/function.json</a></li>
    <li><a href="#tabs1-3">RetryOne/function.json</a></li>
  </ul>
}}

// START tabs1-1
#html(<div id="tabs1-1">)
#html(</div>)
// END tabs1-1

// START tabs1-2
#html(<div id="tabs1-2">)
#html(</div>)
// END tabs1-2

// START tabs1-3
#html(<div id="tabs1-3">)
#html(</div>)
// END tabs1-3

#html(</div>)
// END tabs1

#html(<script>$(function() { $("#tabs1").tabs(); });</script>)

#html(</div>)

トップ   一覧 単語検索 最終更新   ヘルプ   最終更新のRSS