- 追加された行はこの色です。
- 削除された行はこの色です。
#author("2020-09-09T01:07:45+00:00","","")
#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">)
TODO
[[Azure Event Grid の webhook]] で構築した環境で、正常にメッセージ配信が出来なかった時の対応について記載する。
#html(</div>)
* XXXX [#dee84fee]
* エラーと判断されるのはいつか [#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>)