Sha256: 5d55260512df5e566cab52ba9d680d73c87374c060fac75c2bb76872c6373a24

Contents?: true

Size: 1.08 KB

Versions: 53

Compression:

Stored size: 1.08 KB

Contents

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

require "bundler"
Bundler.setup

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

require 'amqp'


puts "=> Queue exclusivity violation results "
puts
EventMachine.run do
  connection1 = AMQP.connect("amqp://guest:guest@dev.rabbitmq.com")
  channel1    = AMQP::Channel.new(connection1)

  connection2 = AMQP.connect("amqp://guest:guest@dev.rabbitmq.com")
  channel2    = AMQP::Channel.new(connection2)

  channel1.on_error do |ch, close|
    puts "Handling a channel-level exception on channel1: #{close.reply_text}, #{close.reply_code}"
  end
  channel2.on_error do |ch, close|
    puts "Handling a channel-level exception on channel2: #{close.reply_text}, #{close.reply_code}"
  end

  name = "amqpgem.examples.queue"
  channel1.queue(name, :auto_delete => true, :exclusive => true)
  # declare a queue with the same name on a different connection
  channel2.queue(name, :auto_delete => true, :exclusive => true)


  EventMachine.add_timer(3.5) do
    connection1.close {
      connection2.close {
        EventMachine.stop { exit }
      }
    }
  end
end

Version data entries

53 entries across 53 versions & 1 rubygems

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