/* * To change this license header, choose License Headers in Project Properties. * To change this template file, choose Tools | Templates * and open the template in the editor. */ package com.hortonworks.amuise.cdrstorm.kafka.producers; import java.util.Properties; import kafka.producer.KeyedMessage; import kafka.producer.ProducerConfig; /** * * @author adammuise */ public class SampleProducer extends Thread { private final kafka.javaapi.producer.Producer<String, String> producer; private final String topic = "test"; private final Properties props = new Properties(); public SampleProducer() { props.put("metadata.broker.list", "192.168.37.130:9092"); props.put("serializer.class", "kafka.serializer.StringEncoder"); props.put("request.required.acks", "1"); producer = new kafka.javaapi.producer.Producer<String, String>(new ProducerConfig(props)); } public void run() { int messageNo = 1; while (true) { try { String messageStr = new String("Message_" + messageNo); producer.send(new KeyedMessage<String, String>(topic, messageStr)); messageNo++; } catch (Exception e) { System.out.println(e.getMessage()); e.printStackTrace(); } } } public static void main(String[] args) { SampleProducer producerThread = new SampleProducer(); producerThread.start(); } }