Sha256: 6ef572626c41984ad179d873b2ef7ba9931ed3346bae1cd36a5af27c0353c2d8

Contents?: true

Size: 806 Bytes

Versions: 20

Compression:

Stored size: 806 Bytes

Contents

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

require "bundler"
Bundler.setup

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

require 'amqp'

puts "=> Handling returned messages"
puts

AMQP.start(:host => '127.0.0.1') do |connection|
  channel  = AMQP.channel
  channel.on_error { |ch, channel_close| EventMachine.stop; raise "channel error: #{channel_close.reply_text}" }

  exchange = channel.fanout("amq.fanout")
  exchange.on_return do |basic_return, metadata, payload|
    puts "#{payload} was returned! reply_code = #{basic_return.reply_code}, reply_text = #{basic_return.reply_text}"
  end

  EventMachine.add_timer(0.3) {
    10.times do |i|
      exchange.publish("Message ##{i}", :immediate => true)
    end
  }

  EventMachine.add_timer(2) {
    connection.close { EventMachine.stop }
  }
end

Version data entries

20 entries across 20 versions & 1 rubygems

Version Path
amqp-1.0.0.pre2 examples/publishing/returned_messages.rb
amqp-0.9.7 examples/publishing/returned_messages.rb
amqp-0.9.6 examples/publishing/returned_messages.rb
amqp-1.0.0.pre1 examples/publishing/returned_messages.rb
amqp-0.9.5 examples/publishing/returned_messages.rb
amqp-0.9.4 examples/publishing/returned_messages.rb
amqp-0.9.3 examples/publishing/returned_messages.rb
amqp-0.9.2 examples/publishing/returned_messages.rb
amqp-0.9.1 examples/publishing/returned_messages.rb
amqp-0.9.0 examples/publishing/returned_messages.rb
amqp-0.9.0.pre3 examples/publishing/returned_messages.rb
amqp-0.9.0.pre2 examples/publishing/returned_messages.rb
amqp-0.9.0.pre1 examples/publishing/returned_messages.rb
amqp-0.8.4 examples/publishing/returned_messages.rb
amqp-0.8.3 examples/publishing/returned_messages.rb
amqp-0.8.2 examples/publishing/returned_messages.rb
amqp-0.8.1 examples/publishing/returned_messages.rb
amqp-0.8.0 examples/publishing/returned_messages.rb
amqp-0.8.0.rc15 examples/publishing/returned_messages.rb
amqp-0.8.0.rc14 examples/publishing/returned_messages.rb