エントリーの編集
エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
Golangで非同期処理のGraceful Shutdownを独自実装する - blog.potproject.net
記事へのコメント0件
- 注目コメント
- 新着コメント
このエントリーにコメントしてみましょう。
注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています
- バナー広告なし
- ミュート機能あり
- ダークモード搭載
関連記事
Golangで非同期処理のGraceful Shutdownを独自実装する - blog.potproject.net
現在、キュー処理のコードを書いていて、これは後からでも使えるなと思ったので記事作成。 これはまあ言... 現在、キュー処理のコードを書いていて、これは後からでも使えるなと思ったので記事作成。 これはまあ言ってしまえばどんな言語に限らずなのですが・・・ 通常、処理が走っている状態のままプロセスを再起動や停止を掛けてしまうと、処理途中でプロセスが無くなってしまうため、その後の処理もそのまま消えてしまいます。 処理の中でファイルをAPIでアップロードした後にデータベースにファイルメタデータを書き込む、みたいな処理にて、APIアップロードの後にデータベース書き込みが終わっていない場合に、シャットダウンするとデータベースの書き込みが無くなってしまいます。当然です。 この問題に対処するため、シャットダウンを行おうとしても既存の処理を行われるまで待って、再起動を掛ける__graceful shutdown__というものが存在します。 Graceful Shutdownはhttpサーバに関してはGolangで