Sha256: 4a08b03d25eec7cca99a9a3fbbbabd2471ad8eb09193f5ae1b1b698e99536910

Contents?: true

Size: 595 Bytes

Versions: 13

Compression:

Stored size: 595 Bytes

Contents

$LOAD_PATH.unshift(File.expand_path("../../lib", __FILE__))

require "kafka"

logger = Logger.new(STDOUT)
brokers = ENV.fetch("KAFKA_BROKERS", "localhost:9092").split(",")

# Make sure to create this topic in your Kafka cluster or configure the
# cluster to auto-create topics.
topic = "text"

kafka = Kafka.new(
  seed_brokers: brokers,
  client_id: "test",
  socket_timeout: 20,
  logger: logger,
)

consumer = kafka.consumer(group_id: "test")
consumer.subscribe(topic)

trap("TERM") { consumer.stop }
trap("INT") { consumer.stop }

consumer.each_message do |message|
  puts message.value
end

Version data entries

13 entries across 13 versions & 1 rubygems

Version Path
ruby-kafka-0.5.5 examples/consumer-group.rb
ruby-kafka-0.5.4 examples/consumer-group.rb
ruby-kafka-0.5.4.beta1 examples/consumer-group.rb
ruby-kafka-0.5.3 examples/consumer-group.rb
ruby-kafka-0.5.2 examples/consumer-group.rb
ruby-kafka-0.5.2.beta3 examples/consumer-group.rb
ruby-kafka-0.5.2.beta2 examples/consumer-group.rb
ruby-kafka-0.5.2.beta1 examples/consumer-group.rb
ruby-kafka-0.5.1 examples/consumer-group.rb
ruby-kafka-0.5.1.beta2 examples/consumer-group.rb
ruby-kafka-0.5.1.beta1 examples/consumer-group.rb
ruby-kafka-0.5.0 examples/consumer-group.rb
ruby-kafka-0.5.0.beta6 examples/consumer-group.rb