Sha256: 6559d98ba1332405355e1c359e10bda0c0c7c75145adc9e5a07894d46ad47716
Contents?: true
Size: 1.12 KB
Versions: 4
Compression:
Stored size: 1.12 KB
Contents
module Refinery #:nodoc: # Mix this module in to classes that want to access a queue. module Queueable include Loggable include Configurable # Get a named queue def queue(name) queue_provider.queue(name) end # Given the queue name and a block, yield the named queue into # the block. def with_queue(name, &block) begin yield queue(name) rescue Exception => e logger.error "An error occurred when communicating with queue #{name}: #{e}" sleep(30) end end protected # Get the queue provider. Defaults to RightAws::SqsGen2 running # in multi-thread mode. def queue_provider if defined?(Typica) @queue_provider ||= Typica::Sqs::QueueService.new( config['aws']['credentials']["access_key_id"], config['aws']['credentials']["secret_access_key"] ) else @queue_provider ||= RightAws::SqsGen2.new( config['aws']['credentials']["access_key_id"], config['aws']['credentials']["secret_access_key"], {:multi_thread => true} ) end end end end
Version data entries
4 entries across 4 versions & 2 rubygems
Version | Path |
---|---|
aeden-refinery-0.10.10 | lib/refinery/queueable.rb |
refinery-0.10.11 | lib/refinery/queueable.rb |
refinery-0.10.10 | lib/refinery/queueable.rb |
refinery-0.10.9 | lib/refinery/queueable.rb |