Menu Search

hello_world.rb

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

require 'qpid_messaging'

# This is your classic Hello World application, written in
# Ruby, that uses Qpid. It demonstrates how to send and
# also receive messages.
#
if __FILE__ == $0
  broker  = ARGV[0] || "localhost:5672"
  address = ARGV[1] || "amq.topic"
  options = ARGV[2] || ""

  connection = Qpid::Messaging::Connection.new :url => broker, :options => options
  connection.open
  session    = connection.create_session
  receiver   = session.create_receiver address
  sender     = session.create_sender address

  # Send a simple message
  sender.send Qpid::Messaging::Message.new :content => "Hello world!"

  # Now receive the message
  message = receiver.fetch Qpid::Messaging::Duration::SECOND
  puts "#{message.content}"
  session.acknowledge

  connection.close
end

Download this file