Sha256: 3c82d15039d831e54bdef486385b643625b3f81c65f9d6f795ad387afff183ad

Contents?: true

Size: 737 Bytes

Versions: 62

Compression:

Stored size: 737 Bytes

Contents

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

require "rubygems"
require "bunny"

puts "=> Demonstrating dead letter exchange"
puts

conn = Bunny.new
conn.start

ch   = conn.create_channel
x    = ch.fanout("amq.fanout")
dlx  = ch.fanout("bunny.examples.dlx.exchange")
q    = ch.queue("", :exclusive => true, :arguments => {"x-dead-letter-exchange" => dlx.name}).bind(x)
# dead letter queue
dlq  = ch.queue("", :exclusive => true).bind(dlx)

x.publish("")
sleep 0.2

delivery_info, _, _ = q.pop(:ack => true)
puts "#{dlq.message_count} messages dead lettered so far"
puts "Rejecting a message"
ch.nack(delivery_info.delivery_tag)
sleep 0.2
puts "#{dlq.message_count} messages dead lettered so far"

dlx.delete
puts "Disconnecting..."
conn.close

Version data entries

62 entries across 62 versions & 1 rubygems

Version Path
bunny-1.4.1 examples/guides/extensions/dead_letter_exchange.rb
bunny-1.4.0 examples/guides/extensions/dead_letter_exchange.rb
bunny-1.3.1 examples/guides/extensions/dead_letter_exchange.rb
bunny-1.3.0 examples/guides/extensions/dead_letter_exchange.rb
bunny-1.2.2 examples/guides/extensions/dead_letter_exchange.rb
bunny-1.2.1 examples/guides/extensions/dead_letter_exchange.rb
bunny-1.2.0 examples/guides/extensions/dead_letter_exchange.rb
bunny-1.1.9 examples/guides/extensions/dead_letter_exchange.rb
bunny-1.1.8 examples/guides/extensions/dead_letter_exchange.rb
bunny-1.1.7 examples/guides/extensions/dead_letter_exchange.rb
bunny-1.1.6 examples/guides/extensions/dead_letter_exchange.rb
bunny-1.1.5 examples/guides/extensions/dead_letter_exchange.rb
bunny-1.1.4 examples/guides/extensions/dead_letter_exchange.rb
bunny-1.1.3 examples/guides/extensions/dead_letter_exchange.rb
bunny-1.1.2 examples/guides/extensions/dead_letter_exchange.rb
bunny-1.1.1 examples/guides/extensions/dead_letter_exchange.rb
bunny-1.1.0 examples/guides/extensions/dead_letter_exchange.rb
bunny-1.1.0.rc1 examples/guides/extensions/dead_letter_exchange.rb
bunny-1.0.7 examples/guides/extensions/dead_letter_exchange.rb
bunny-1.0.6 examples/guides/extensions/dead_letter_exchange.rb