Sha256: c3c4e67c38972194125ae4d59ab90e0293801d66ba578a7521d0afc9b6213193

Contents?: true

Size: 1.01 KB

Versions: 53

Compression:

Stored size: 1.01 KB

Contents

#!/usr/bin/env ruby
# encoding: utf-8

require "bundler"
Bundler.setup

$:.unshift(File.expand_path("../../../lib", __FILE__))

require 'amqp'

puts "=> Queue#status example"
puts
AMQP.start(:host => 'localhost') do |connection|
  channel   = AMQP::Channel.new(connection)

  queue_name = "amqpgem.integration.queue.status.queue"
  exchange   = channel.fanout("amqpgem.integration.queue.status.fanout", :auto_delete => true)
  queue      = channel.queue(queue_name, :auto_delete => true).bind(exchange)

  100.times do |i|
    print "."
    exchange.publish(Time.now.to_i.to_s + "_#{i}", :key => queue_name)
  end
  $stdout.flush

  EventMachine.add_timer(0.5) do
    queue.status do |number_of_messages, number_of_consumers|
      puts
      puts "# of messages on status = #{number_of_messages}"
      puts
      queue.purge
    end
  end


  show_stopper = Proc.new do
    $stdout.puts "Stopping..."
    connection.close { EventMachine.stop }
  end

  Signal.trap "INT", show_stopper
  EventMachine.add_timer(2, show_stopper)
end

Version data entries

53 entries across 53 versions & 1 rubygems

Version Path
amqp-1.8.0 examples/queues/queue_status.rb
amqp-1.7.0 examples/queues/queue_status.rb
amqp-1.6.0 examples/queues/queue_status.rb
amqp-1.5.3 examples/queues/queue_status.rb
amqp-1.5.2 examples/queues/queue_status.rb
amqp-1.5.1 examples/queues/queue_status.rb
amqp-1.5.0 examples/queues/queue_status.rb
amqp-1.4.2 examples/queues/queue_status.rb
amqp-1.4.1 examples/queues/queue_status.rb
amqp-1.4.0 examples/queues/queue_status.rb
amqp-1.3.0 examples/queues/queue_status.rb
amqp-1.2.1 examples/queues/queue_status.rb
amqp-1.2.0 examples/queues/queue_status.rb
amqp-1.1.8 examples/queues/queue_status.rb
amqp-1.1.7 examples/queues/queue_status.rb
amqp-1.1.6 examples/queues/queue_status.rb
amqp-1.1.5 examples/queues/queue_status.rb
amqp-1.1.4 examples/queues/queue_status.rb
amqp-1.1.3 examples/queues/queue_status.rb
amqp-1.0.4 examples/queues/queue_status.rb