Sha256: 3f7d995ab4e887b2f91f5c404cfe8d0499e97f549b83d9caf23c764c3591d541
Contents?: true
Size: 1.06 KB
Versions: 1
Compression:
Stored size: 1.06 KB
Contents
# # HornetQ Consumer: # Consume all messages from the queue: TestQueue in the current thread # Displays a '.' for every message received # Used for performance measurements of consuming messages # # Allow examples to be run in-place without requiring a gem install $LOAD_PATH.unshift File.dirname(__FILE__) + '/../../lib' require 'rubygems' require 'yaml' require 'hornetq' timeout = (ARGV[0] || 1000).to_i config = YAML.load_file(File.dirname(__FILE__) + '/hornetq.yml')['development'] # Create a HornetQ session HornetQ::Client::Connection.start_session(config) do |session| # Create the non-durable TestQueue to receive messages sent to the TestAddress session.create_queue_ignore_exists('TestAddress', 'TestQueue', false) # Consume All messages from the queue stats = session.consume(:queue_name => 'TestQueue', :timeout=> 0, :statistics=>true) do |message| print '.' message.acknowledge end puts "Received #{stats[:count]} messages in #{stats[:duration]} seconds at #{stats[:messages_per_second]} messages per second" end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
jruby-hornetq-0.5.0.alpha | examples/advanced/consumer.rb |