タグ

関連タグで絞り込む (1)

タグの絞り込みを解除

socketに関するtar0_tのブックマーク (2)

  • PythonでExponential Backoffをしたかったのでretryingモジュールを調べてみた | DevelopersIO

    はじめに こんにちは植木和樹@上越妙高オフィスです。Lambda(Python)を使って様々なAPIを結びつけた処理を書いてます。 APIの呼び出しは一時的にエラーを返す場合があります。時間をあけて再試行すると成功することもあるので、適切なリトライ処理を検討しています。 Pythonで使えるモジュールはないかと探していたところ retrying を見つけました。 retrying 1.3.3 : Python Package Index retrying を使うと以下のようなことができます。 リトライ回数の設定 リトライ間隔の設定 例外や結果に応じたリトライするかどうかの設定 簡単に導入でき機能も十分のようだったので、いろいろ試してみました。 環境 python 2.7.14 retrying 1.3.3 パラメーター一覧 retrying の使い方はリトライさせたい関数に対して @ret

    PythonでExponential Backoffをしたかったのでretryingモジュールを調べてみた | DevelopersIO
  • Python: ソケットプログラミングのアーキテクチャパターン - CUBE SUGAR CONTAINER

    今回はソケットプログラミングについて。 ソケットというのは Unix 系のシステムでネットワークを扱うとしたら、ほぼ必ずといっていいほど使われているもの。 ホスト間の通信やホスト内での IPC など、ネットワークを抽象化したインターフェースになっている。 そんな幅広く使われているソケットだけど、取り扱うときには色々なアーキテクチャパターンが考えられる。 また、比較的低レイヤーな部分なので、効率的に扱うためにはシステムコールなどの、割りと OS レベルに近い知識も必要になってくる。 ここらへんの話は、体系的に語られているドキュメントが少ないし、あっても鈍器のようなだったりする。 そこで、今回はそれらについてざっくりと見ていくことにした。 尚、今回はプログラミング言語として Python を使うけど、何もこれは特定の言語に限った話ではない。 どんな言語を使うにしても、あるいは表面上は抽象化さ

    Python: ソケットプログラミングのアーキテクチャパターン - CUBE SUGAR CONTAINER
  • 1