Sha256: 25b500bb8b83e367df2d283e3dd7edd1cc16d98c7789e58471dbc1588f2f3f73
Contents?: true
Size: 1.11 KB
Versions: 1
Compression:
Stored size: 1.11 KB
Contents
#!/usr/bin/env ruby # encoding: utf-8 require "bundler" Bundler.setup $:.unshift(File.expand_path("../../../lib", __FILE__)) require 'amqp' puts "=> Publishing and immediately stopping the event loop in the callback" puts # WARNING: this example is born out of http://bit.ly/j6v1Uz (#67) and # by no means a demonstration of how you should go about publishing one-off messages. # If durability is a concern, please read our "Durability and message persistence" guide at # http://bit.ly/lQP1Al EventMachine.run do connection = AMQP.connect(:host => '127.0.0.1') channel = AMQP::Channel.new(connection) channel.on_error do |ch, channel_close| puts "Channel-level error: #{channel_close.reply_text}, shutting down..." connection.close { EventMachine.stop } end queue = channel.queue("some_topic", :auto_delete => true) exchange = channel.topic("foo", :durable => true, :auto_delete => true) exchange.publish('hello world', :routing_key => "some_topic", :persistent => true, :nowait => false ) do puts 'About to disconnect' connection.close { EventMachine.stop } end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
amqp-0.8.0.rc13 | examples/publishing/publishing_a_one_off_message.rb |