Sha256: b2820b478f6ada1019986f123f65b1fe34fed51f62a24ef50343052a062aa2bf
Contents?: true
Size: 751 Bytes
Versions: 6
Compression:
Stored size: 751 Bytes
Contents
# Reads lines from STDIN, writing them to Kafka. $LOAD_PATH.unshift(File.expand_path("../../lib", __FILE__)) require "kafka" logger = Logger.new($stderr) brokers = ENV.fetch("KAFKA_BROKERS").split(",") # Make sure to create this topic in your Kafka cluster or configure the # cluster to auto-create topics. topic = "random-messages" kafka = Kafka.new( seed_brokers: brokers, client_id: "simple-producer", logger: logger, ) producer = kafka.get_producer begin $stdin.each_with_index do |line, index| producer.produce(line, topic: topic) # Send messages for every 10 lines. producer.send_messages if index % 10 == 0 end ensure # Make sure to send any remaining messages. producer.send_messages producer.shutdown end
Version data entries
6 entries across 6 versions & 1 rubygems