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.3.0'
Class Method Summary collapse
-
.process(items, max_retries: 3, concurrency: 1, backoff: nil, retry_on: nil, on_retry: nil, on_failure: nil) {|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) {|item| ... } ⇒ Result
Process items with per-item retry, backoff, and dead letter collection.
24 25 26 27 28 29 30 31 32 33 34 35 |
# File 'lib/philiprehberger/retry_queue.rb', line 24 def self.process(items, max_retries: 3, concurrency: 1, backoff: nil, retry_on: nil, on_retry: nil, on_failure: nil, &block) processor = Processor.new( max_retries: max_retries, concurrency: concurrency, backoff: backoff, retry_on: retry_on, on_retry: on_retry, on_failure: on_failure ) processor.call(items, &block) end |