Module: Pgbus::QueueFactory
- Defined in:
- lib/pgbus/queue_factory.rb
Overview
Dispatches queue operations based on queue type (standard vs priority). Replaces conditional ‘priority_enabled?` checks scattered through Client with a single strategy object selected at initialization.
Inspired by LavinMQ’s QueueFactory which dispatches queue creation by type: standard, durable, priority, stream, delayed.
Defined Under Namespace
Classes: PriorityStrategy, StandardStrategy
Class Method Summary collapse
Class Method Details
.for(config) ⇒ Object
11 12 13 14 15 16 17 |
# File 'lib/pgbus/queue_factory.rb', line 11 def self.for(config) if config.priority_levels && config.priority_levels > 1 PriorityStrategy.new(config) else StandardStrategy.new(config) end end |