Sha256: fa121c3bba0b1530a63e3ec52fb1f2e8af2ac026b11cd118a4e4d5a4caabbec6

Contents?: true

Size: 732 Bytes

Versions: 98

Compression:

Stored size: 732 Bytes

Contents

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

require "bundler"
Bundler.setup

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

require 'bunny'

conn = Bunny.new(:heartbeat_interval => 8)
conn.start

ch = conn.create_channel
x  = ch.topic("bunny.examples.recovery.topic", :durable => false)
q  = ch.queue("", :durable => false)

q.bind(x, :routing_key => "abc").bind(x, :routing_key => "def")

q.subscribe do |delivery_info, metadata, payload|
  puts "Consumed #{payload}"
end

loop do
  sleep 2
  data = rand.to_s
  rk   = ["abc", "def"].sample

  begin
    x.publish(rand.to_s, :routing_key => rk)
  # happens when a message is published before the connection
  # is recovered
  rescue Bunny::ConnectionClosedError => e
  end
end

Version data entries

98 entries across 98 versions & 1 rubygems

Version Path
bunny-1.1.2 examples/connection/automatic_recovery_with_server_named_queues.rb
bunny-1.1.1 examples/connection/automatic_recovery_with_server_named_queues.rb
bunny-1.1.0 examples/connection/automatic_recovery_with_server_named_queues.rb
bunny-1.1.0.rc1 examples/connection/automatic_recovery_with_server_named_queues.rb
bunny-1.0.7 examples/connection/automatic_recovery_with_server_named_queues.rb
bunny-1.0.6 examples/connection/automatic_recovery_with_server_named_queues.rb
bunny-1.0.5 examples/connection/automatic_recovery_with_server_named_queues.rb
bunny-1.1.0.pre2 examples/connection/automatic_recovery_with_server_named_queues.rb
bunny-1.1.0.pre1 examples/connection/automatic_recovery_with_server_named_queues.rb
bunny-1.0.4 examples/connection/automatic_recovery_with_server_named_queues.rb
bunny-1.0.3 examples/connection/automatic_recovery_with_server_named_queues.rb
bunny-1.0.2 examples/connection/automatic_recovery_with_server_named_queues.rb
bunny-1.0.1 examples/connection/automatic_recovery_with_server_named_queues.rb
bunny-1.0.0 examples/connection/automatic_recovery_with_server_named_queues.rb
bunny-1.0.0.rc3 examples/connection/automatic_recovery_with_server_named_queues.rb
bunny-1.0.0.rc2 examples/connection/automatic_recovery_with_server_named_queues.rb
bunny-0.10.8 examples/connection/automatic_recovery_with_server_named_queues.rb
bunny-1.0.0.rc1 examples/connection/automatic_recovery_with_server_named_queues.rb
bunny-0.10.7 examples/connection/automatic_recovery_with_server_named_queues.rb
bunny-0.10.6 examples/connection/automatic_recovery_with_server_named_queues.rb