Sha256: d2eeb9439e3382d107f804308a4d0d5c724d6d284fcd14e33565e3f409f0b830
Contents?: true
Size: 1.26 KB
Versions: 20
Compression:
Stored size: 1.26 KB
Contents
#!/usr/bin/env ruby # encoding: utf-8 __dir = File.dirname(File.expand_path(__FILE__)) require File.join(__dir, "..", "..", "example_helper") require "amq/client/extensions/rabbitmq/confirm" amq_client_example "Publisher confirmations using RabbitMQ extension: unroutable message scenario" do |client| channel = AMQ::Client::Channel.new(client, 1) channel.open do puts "Channel #{channel.id} is now open" channel.confirmations channel.on_error do puts "Oops, there is a channel-levle exceptions!" end channel.confirm do |basic_ack| puts "Received basic_ack: multiple = #{basic_ack.multiple}, delivery_tag = #{basic_ack.delivery_tag}" end x = AMQ::Client::Exchange.new(client, channel, AMQ::Protocol::EMPTY_STRING, :direct) x.on_return { |basic_return| puts "Received basic.return: reply_text = #{basic_return.reply_text}, reply_code = #{basic_return.reply_code}" } 10.times { x.publish("A message", AMQ::Protocol::EMPTY_STRING, {}, true) } show_stopper = Proc.new { client.disconnect do puts puts "AMQP connection is now properly closed" EM.stop end } Signal.trap "INT", show_stopper Signal.trap "TERM", show_stopper EM.add_timer(3, show_stopper) end end
Version data entries
20 entries across 20 versions & 1 rubygems