Menu Search

map_sender.rb

$:.unshift File.join(File.dirname(__FILE__), "..", "lib")

require 'qpid_messaging'

broker  = ARGV[0] || "amqp:tcp:127.0.0.1:5672"
address = ARGV[1] || "message_queue; {create: always}"
options = ARGV[2] || []

connection = Qpid::Messaging::Connection.new :url => broker, :options => options
connection.open

begin
  session = connection.create_session
  sender  = session.create_sender address
  message = Qpid::Messaging::Message.new

  content = {
    :id      => 987654321,
    :name    => "Widget",
    :percent => 0.99,
    :colors  => ["red", "green", "blue"]
  }

  message.content = content

  sender.send message

rescue Exception => error
  puts "Exception: #{error.message}"
end

connection.close

Download this file