タグ

retryに関するdai_yamashitaのブックマーク (3)

  • リトライと冪等性のデザインパターン - Blog by Sadayuki Furuhashi

    リトライを肴に一晩酒が飲める古橋です。 大規模なデータに触れることが日常茶飯事になっている今日この頃。この分野のおもしろいところは、いつまで経っても終わらないプログラムを簡単に作れてしまうことかもしれません。エラー処理、リトライそして冪等性*1の3つを抑えていないプログラムは、小規模なデータなら問題ないが、データ量が多くなると使い物にならなくなる可能性が大です。 大規模データをバッチ処理するケース以外でも、リトライは一般にプログラムの信頼性に関わる重要な問題です。 そんなわけで、リトライに関わるいくつかのデザインパターンを、連載でまとめておこうと思います*2。 では、第1回は背景から: なぜリトライが必要なのか プログラムは色々な理由で失敗する。例えば、 A) 通信先のプログラムが高負荷すぎて応答できなかった B) メモリを消費しすぎてメモリ確保に失敗した。またはOOM KIllerに殺さ

    リトライと冪等性のデザインパターン - Blog by Sadayuki Furuhashi
  • node-retryとasync.seriesをっかって非同期逐次処理の再試行 - ayapi.github.io

    Node.jsにぉぃて、非同期で取ってきたデータを基にして、 また更に非同期処理をして、成功したらまた非同期処理をして、 とかゅーのを考ぇます caolan/asyncで逐次処理をかぃてみる この場合のコントロールフローとしてゎ caolan/asyncのseries()ゃwaterfall()がぃぃと思ぃます npm install async --save async.series()をっかってかくと、こんなふうになります https://gist.github.com/ayapi/9257773 サンプルなのでsetTimeout()で結果を渡すょーにしてますが、 実際にゎ、httpリクエストとかのコールバックでdoneを呼びます getが1秒後に成功してから、sendが実行されます けどsendでゎ1秒後に必ずエラーが発生して、 saveゎ実行されずにぉゎり、とゅーかんじです 出力

  • ayapi.github.io

    Hackers Barってなに? Hackers Bar 六木にハッカーがおもてなしをするバーが誕生します。 「Hackers Bar」は、ハッカーのプログラミングライブや ビジネスメイキングを楽しむ空間です。 ぁゃしすぎだし、まじで営業してんの!?って半信半疑で行ってみたら、 まじで営業してたw 存在してたwwww ぉ店自体のくゎしぃレポゎねとらぼにも載ったみたぃ カクテル名が「ブルースクリーン」「スパゲッティ」って不吉すぎるでしょ! 六木にできた「Hackers Bar」行ってきた - ねとらぼ ゃってもらったライブコーディング 弟が、ぁゃぴにソファーをくれるって言ってて、 ゃったーってかんじなんだけど、③人掛けでまじデカぃっぽぃ! ぉ部屋の㊥ゎだぃじょぶっぽぃんだけど、 運ばれてくる時、マンションのエレベーターにちゃんと入るのかな? …ってことで、それを計算したくて/(^o^)\

  • 1