#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>)