Sha256: 09a80a5b1ccb7d6b38ef3552ba2d0c269118dbf8d24120af86f87e702a360a47

Contents?: true

Size: 786 Bytes

Versions: 33

Compression:

Stored size: 786 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}")
    end
  }

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

Version data entries

33 entries across 33 versions & 1 rubygems

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