Menu Search

client.rb

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

require 'qpid_messaging'

if __FILE__ == $0
  broker  = ARGV[1] || "amqp:tcp:localhost:5672"
  options = ARGV[2] || ""

  connection = Qpid::Messaging::Connection.new :url => broker, :options => options
  connection.open
  session = connection.create_session
  sender = session.create_sender "service_queue"
  response_queue = Qpid::Messaging::Address.new("#response-queue;{create:always}")
  receiver = session.create_receiver response_queue

  ["Twas brillig, and the slithy toves",
   "Did gire and gymble in the wabe.",
   "All mimsy were the borogroves,",
   "And the mome raths outgrabe."].each do |line|
    request = Qpid::Messaging::Message.new :content => line
    request.reply_to = response_queue
    sender.send request
    response = receiver.fetch
    puts "#{request.content_object} -> #{response.content_object}"
  end

  connection.close
end

Download this file