Skip to content

Instantly share code, notes, and snippets.

@bcoe
Created September 2, 2011 18:16
Show Gist options
  • Save bcoe/1189373 to your computer and use it in GitHub Desktop.
Save bcoe/1189373 to your computer and use it in GitHub Desktop.
reader.rb
require 'rubygems'
require 'karait'
require 'yaml'
puts "Starting ruby reader/writer"
messages_read = 0.0
start_time = Time.now().to_f
queue = Karait::Queue.new
while true
messages = queue.read :routing_key => 'for_ruby_reader_writer', :messages_read => 15
messages.each do |message|
messages_read += 1.0
message.messages_read = messages_read
message.messages_read_per_second = messages_read / (Time.now().to_f - start_time)
if (messages_read % 250) == 0.0
puts "Message Read: \n#{message.to_hash.to_yaml}"
end
end
queue.delete_messages messages
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment