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