Sha256: a551710e766d99cf467e956e408c0e66df8cdba4c6288e5c78ad088922442cd2
Contents?: true
Size: 1.03 KB
Versions: 3
Compression:
Stored size: 1.03 KB
Contents
require 'rubygems' require File.dirname(__FILE__) + '/../init.rb' require File.expand_path(File.dirname(__FILE__) + '/../lib/rosetta_queue/consumer_managers/threaded') RosettaQueue.logger = Logger.new(File.expand_path(File.dirname(__FILE__) + '/../../log/rosetta_queue.log')) module RosettaQueue Adapter.define do |a| a.user = "rosetta" a.password = "password" a.host = "localhost" a.type = 'amqp_synch' end Destinations.define do |dest| dest.map :foo, "queue.foo" end class MessageHandlerFoo include RosettaQueue::MessageHandler subscribes_to :foo options :ack => true attr_reader :msg def on_message(msg) puts "FOO received message: #{msg}" end end # consumer = RosettaQueue::Consumer.new(MessageHandlerFoo.new) # # Thread.new(consumer) do |cons| # consumer.receive # # end # puts "sleeping for 10" # sleep 10 # puts "shutting consumer down" # consumer.disconnect ThreadedManager.create do |m| m.add MessageHandlerFoo.new m.start end end
Version data entries
3 entries across 3 versions & 2 rubygems
Version | Path |
---|---|
bmabey-rosetta_queue-0.3.3 | examples/sample_amqp_consumer.rb |
rosetta_queue-0.5.0 | examples/sample_amqp_consumer.rb |
rosetta_queue-0.4.0 | examples/sample_amqp_consumer.rb |