Method: PikaQue::DelayWorker#initialize

Defined in:
lib/pika_que/delay_worker.rb

#initialize(opts = {}) ⇒ DelayWorker

Returns a new instance of DelayWorker.



6
7
8
9
10
11
# File 'lib/pika_que/delay_worker.rb', line 6

def initialize(opts = {})
  @opts = PikaQue.config.merge(opts)
  @broker = @opts[:broker] || PikaQue::Broker.new(nil, @opts).tap{ |b| b.start }
  @pool = @opts[:worker_pool] || Concurrent::FixedThreadPool.new(@opts[:concurrency] || 1)
  @delay_name = "#{@opts[:exchange]}-delay"
end