Sha256: ceb0c0cd66589150271123296d8dac24f3494a5b2f74257184f24358e254ebb5

Contents?: true

Size: 573 Bytes

Versions: 30

Compression:

Stored size: 573 Bytes

Contents

namespace :message_handler do
  desc "Start the message bus receiver"
  task :receive => :environment do
    raise "HANDLER_KLASS must be set" unless ENV['HANDLER_KLASS']
    raise "QUEUE_NAME must be set" unless ENV['QUEUE_NAME']
    handler_klass = ENV['HANDLER_KLASS'].constantize
    queue_name    = "#{ENV['QUEUE_NAME']}_#{Rails.env}"
    routing_key   = ENV['ROUTING_KEY'] || "#.#"
    prefetch = ENV['PREFETCH'] || Pwwka.configuration.default_prefetch

    Pwwka::Receiver.subscribe(handler_klass, queue_name, routing_key: routing_key, prefetch: prefetch)
  end
end

Version data entries

30 entries across 30 versions & 1 rubygems

Version Path
pwwka-0.21.1 lib/pwwka/tasks.rb
pwwka-0.21.0 lib/pwwka/tasks.rb
pwwka-0.20.0 lib/pwwka/tasks.rb
pwwka-0.19.0 lib/pwwka/tasks.rb
pwwka-0.18.0 lib/pwwka/tasks.rb
pwwka-0.17.0 lib/pwwka/tasks.rb
pwwka-0.16.1 lib/pwwka/tasks.rb
pwwka-0.16.0 lib/pwwka/tasks.rb
pwwka-0.15.1 lib/pwwka/tasks.rb
pwwka-0.15.0 lib/pwwka/tasks.rb