ピクレカ

回路ブレーカパターンのPython実装
今すぐダウンロード

ピクレカ ランキングとまとめ

広告

  • Rating:
  • ライセンス:
  • BSD License
  • 出版社名:
  • Daniel Fernandes Martins
  • 出版社のWebサイト:

ピクレカ タグ


ピクレカ 説明

遮断器パターンのPython実装 Pybreakerは、Michael T. Nygardの本で説明されている遮断器パターンのPython実装です。システムが正常ではないときに呼び出しを回避できるコンポーネントを持つコンポーネントがあります。現在の開発版:git clone git://github.com/danielfm/pybreaker.git cd pybreaker python setup.py test python setup.py installUsage最初のステップは、統合ポイントごとにサーキットブレーカーのインスタンスを作成することです:import pybreakerdb_breaker = pybreaker .circuitbreaker()コードを自己完結させながらより良いカスタマイズを可能にするために、各種のIntegratitiについてサーキットブレーカーのサブクラスを作成することをお勧めします。オンポイント:Import PybreakerClass Dbcircuitbreaker(Pybreaker.circuitbreaker):DEF ON_STATE_CHANGE(self、old_state、new_state): "サーキットブレーカの状態が変化したときに呼び出されます。" DEF ON_FAILURE(self、EXC): "関数呼び出しがシステムエラーを発生させると呼び出されます。" DEF ON_SUCCESS(SELF): "関数呼び出しが成功したときに呼び出されます。" passdb_breaker = dbcircuitbreaker()これらのオブジェクトはアプリケーションscope.noteの中でグローバルに生きるべきです。 API Level.Let.letでは、顧客データベーステーブルの行を更新する関数でサーキットブレーカを使用したいと言っています。 (my_customer)またはデコレータの構文を使用したくない場合:def update_customer(cust):#stupp ... pass#はサーキットブレイクロングアップデートをトリガします.customer.customer = db_breaker.call(update_customer、my_customer)サーキットブレーカとはやる?デフォルトのパラメータによると、update_customerで5回の連続した障害が発生した後に回路を自動的に開きます。回路が開いている場合、update_customerへのすべての呼び出しは問題に失敗します実際の操作を実行しようとしないでください.60秒後に、サーキットブレーカはUPDATE_CUSTOMERを通過するのを許可します。その呼び出しが成功した場合、回路は閉じます。ただし、失敗した場合は、別のタイムアウトが経過するまで回路が再び開かれます。デフォルトでは、障害が発生した通話は、例外を発生させるコールです。ただし、ビジネスの例外も表示されるのは一般的なものであり、システムエラーを示さないので、回路遮断器によっては無視されるべきである。 timedb_breaker.excluded_exceptions + =(CustomErvalidationError、)この場合、その回路ブレーカによって保護されている関数がCusterEvalidationError(またはCustomErvalidationErrorから派生した例外)を発生させると、その呼び出しはシステム障害と見なされません。モニタリングおよびManagementA CircuitBreakerオブジェクトはプロパティを提供します現在の状態を監視して変更するには、次の状態を監視して変更できます。 seconds)print db_breaker.reset_timeoutdb_breaker.reset_timeout = 60#現在の状態を取得する、つまり 'Open'、 'Half-Open' 、 'closed'print db_breaker.current_State#cliverdb_breaker.close()#narm-opensを閉じます.ccurddb_breaker.half_open()#はcircuitdb_breaker.open()を開きます。これらの機能をオペレーションスタッフに公開するための簡単なRESTFUL APIを簡単に書くことができます。


ピクレカ 関連ソフトウェア