#author("2020-09-09T03:21:48+00:00","","")
#mynavi(Azureメモ)
#setlinebreak(on);

* 目次 [#j5b11eec]
#contents
- 関連
-- [[Azure Event Grid の webhook]]
- 参考
-- [[Event Grid のメッセージの配信と再試行>https://docs.microsoft.com/ja-jp/azure/event-grid/delivery-and-retry]]

* 概要 [#q01681e6]
#html(<div class="pl10">)
[[Azure Event Grid の webhook]] で構築した環境で、正常にメッセージ配信が出来なかった時の対応について記載する。
#html(</div>)

* エラーと判断されるのはいつか [#b282fdd8]
#html(<div class="pl10">)

200系以外のステータスコード以外は全て失敗とみなされて再試行が行われる。
※ 参考: [[メッセージの配信状態>https://docs.microsoft.com/ja-jp/azure/event-grid/delivery-and-retry#message-delivery-status]]

#html(</div>)

* 再試行のスケジュール [#n6826ab0]
#html(<div class="pl10">)

既定で 24 時間以内 または 最大30回の再試行が行われる。
※参考: [[再試行のスケジュールと期間>https://docs.microsoft.com/ja-jp/azure/event-grid/delivery-and-retry#retry-schedule-and-duration]]

#html(</div>)

* 全ての再試行に失敗した場合の挙動 [#b78aecd4]
#html(<div class="pl10">)

全ての再試行に失敗した時は、配信できなかったイベントをストレージに保存する設定が出来る。

#TODO

#html(</div>)


* 動作確認 [#x5cd5e0c]
#html(<div class="pl10">)

** 処理の変更 [#n1e5ca08]
#html(<div class="pl10">)
[[Azure Event Grid の webhook]] で作成した処理を少し変更して、ファイル名の末尾が error.csv だった時はエラーステータスを返すようにする。

apiserver.go
#mycode2(){{
TODO
}}

#html(</div>)

** 再試行ポリシーの変更 [#n55054c5]
#html(<div class="pl10">)

24時間は待っていられないので、再試行ポリシーを いったん 5分間、最大5回 に変更する。
#TODO

#html(</div>)


** ファイルのアップロード [#e0454778]
#html(<div class="pl10">)

error.csv をアップロードする。

#TODO

#html(</div>)


#html(</div>)

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