File: //usr/share/doc/ruby-bunny/examples/guides/exchanges/fanout_exchange_routing.rb
#!/usr/bin/env ruby
# encoding: utf-8
require "rubygems"
require "bunny"
puts "=> Fanout exchange routing"
puts
conn = Bunny.new
conn.start
ch = conn.create_channel
x = ch.fanout("examples.pings")
10.times do |i|
q = ch.queue("", :auto_delete => true).bind(x)
q.subscribe do |delivery_info, properties, payload|
puts "[consumer] #{q.name} received a message: #{payload}"
end
end
x.publish("Ping")
sleep 0.5
x.delete
puts "Disconnecting..."
conn.close