Module: Philiprehberger::RetryQueue
- Defined in:
- lib/philiprehberger/retry_queue.rb,
lib/philiprehberger/retry_queue/result.rb,
lib/philiprehberger/retry_queue/version.rb,
lib/philiprehberger/retry_queue/processor.rb
Defined Under Namespace
Classes: Error, Processor, Result
Constant Summary collapse
- VERSION =
'0.5.0'
Class Method Summary collapse
-
.process(items, max_retries: 3, concurrency: 1, backoff: nil, retry_on: nil, on_retry: nil, on_failure: nil, jitter: 0.0) {|item| ... } ⇒ Result
Process items with per-item retry, backoff, and dead letter collection.
Class Method Details
.process(items, max_retries: 3, concurrency: 1, backoff: nil, retry_on: nil, on_retry: nil, on_failure: nil, jitter: 0.0) {|item| ... } ⇒ Result
Process items with per-item retry, backoff, and dead letter collection.
28 29 30 31 32 33 34 35 36 37 38 39 40 |
# File 'lib/philiprehberger/retry_queue.rb', line 28 def self.process(items, max_retries: 3, concurrency: 1, backoff: nil, retry_on: nil, on_retry: nil, on_failure: nil, jitter: 0.0, &block) processor = Processor.new( max_retries: max_retries, concurrency: concurrency, backoff: backoff, retry_on: retry_on, on_retry: on_retry, on_failure: on_failure, jitter: jitter ) processor.call(items, &block) end |