Skip to content

Instantly share code, notes, and snippets.

@jbowles
Created August 25, 2012 03:27
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save jbowles/3459979 to your computer and use it in GitHub Desktop.
Save jbowles/3459979 to your computer and use it in GitHub Desktop.
Batch methods for testing kafka producer with ruby gem
require 'kafka'
def batch(m1, m2, m3)
producer = Kafka::Producer.new
producer.batch do |msgs|
puts "batching multi-message..."
msgs << Kafka::Message.new("#{m1} ONE")
msgs << Kafka::Message.new("#{m2} TWO")
msgs << Kafka::Message.new("#{m3} THREE")
end
end
def batch_multi(m1, m2, m3)
producer = Kafka::Producer.new
producer.batch do |msgs1|
puts "batching multi-message..."
msgs1 << Kafka::Message.new("#{m1} ONE")
msgs1 << Kafka::Message.new("#{m2} TWO")
msgs1 << Kafka::Message.new("#{m3} THREE")
end
producer.batch do |msgs2|
puts "batching multi-message..."
msgs2 << Kafka::Message.new("#{m1} 2... ONE")
msgs2 << Kafka::Message.new("#{m2} 2... TWO")
msgs2 << Kafka::Message.new("#{m3} 2... THREE")
end
end
10.times do
batch_multi "howdy", "there", "partner"
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment