RubyGems Navigation menu

circuit_breaker 1.1.2

CircuitBreaker is a relatively simple Ruby mixin that will wrap a call to a given service in a circuit breaker pattern. The circuit starts off "closed" meaning that all calls will go through. However, consecutive failures are recorded and after a threshold is reached, the circuit will "trip", setting the circuit into an "open" state. In an "open" state, every call to the service will fail by raising CircuitBrokenException. The circuit will remain in an "open" state until the failure timeout has elapsed. After the failure_timeout has elapsed, the circuit will go into a "half open" state and the call will go through. A failure will immediately pop the circuit open again, and a success will close the circuit and reset the failure count. require 'circuit_breaker' class TestService include CircuitBreaker def call_remote_service() ... circuit_method :call_remote_service # Optional circuit_handler do |handler| handler.logger = Logger.new(STDOUT) handler.failure_threshold = 5 handler.failure_timeout = 5 end # Optional circuit_handler_class MyCustomCircuitHandler end

Gemfile:
= クリップボードにコピー コピー完了!

インストール:
=

バージョン履歴:

  1. 1.1.2 - January 11, 2016 (11KB)
  2. 1.1.1 - March 06, 2014 (11KB)
  3. 1.1.0 - April 19, 2013 (9.5KB)
  4. 1.0.1 - January 05, 2012 (9.5KB)
  5. 1.0.0 - August 05, 2009 (11KB)

Runtime依存関係 (1):

aasm >= 0

Development依存関係 (2):

rake >= 0
rspec >= 0

所有者:

作者:

  • Will Sargent

SHA 256チェックサム:

5b500ac1f186c64c717ead1a44f89973cf30da5b3799d6f779a9220a967c6783

累計ダウンロード数 555,221

このバージョンのみ 523,487

ライセンス:

N/A

必要なRubyのバージョン: >= 0

リンク: