fork download
  1. import kafka.javaapi.producer.Producer;
  2. import kafka.producer.KeyedMessage;
  3. import kafka.producer.ProducerConfig;
  4. import org.apache.log4j.Logger;
  5.  
  6. import java.util.Date;
  7. import java.util.Properties;
  8. import java.util.Random;
  9.  
  10.  
  11. /**
  12.  * Created by nim_13512065 on 10/1/15.
  13.  */
  14. public class TestProducer {
  15. Logger logger = Logger.getLogger(TestProducer.class);
  16. private ProducerConfig config;
  17. public TestProducer() {
  18. Properties props = new Properties();
  19.  
  20. props.put("metadata.broker.list", "localhost:9092,localhost:9093");
  21. props.put("serializer.class", "kafka.serializer.StringEncoder");
  22. props.put("partitioner.class", "SimplePartitioner");
  23. props.put("request.required.acks", "1");
  24.  
  25. config = new ProducerConfig(props);
  26. }
  27.  
  28. public String getIp() {
  29. Random rnd = new Random();
  30. String ip = "192.168.2." + rnd.nextInt(255);
  31. return ip;
  32. }
  33.  
  34. public String getMessage(String ip) {
  35. long runtime = new Date().getTime();
  36. String msg = runtime + ",www.example.com," + ip;
  37. return msg;
  38. }
  39.  
  40. public void run() {
  41. Producer<String, String> producer = new Producer<String, String>(config);
  42. String ip = getIp();
  43. String msg = getMessage(ip);
  44.  
  45. KeyedMessage<String, String> data = new KeyedMessage<String, String>("test", msg); //ga perlu key kan?
  46. producer.send(data);
  47. producer.close();
  48. }
  49. }
  50.  
Compilation error #stdin compilation error #stdout 0s 0KB
stdin
Standard input is empty
compilation info
Main.java:14: error: class TestProducer is public, should be declared in a file named TestProducer.java
public class TestProducer {
       ^
Main.java:1: error: package kafka.javaapi.producer does not exist
import kafka.javaapi.producer.Producer;
                             ^
Main.java:2: error: package kafka.producer does not exist
import kafka.producer.KeyedMessage;
                     ^
Main.java:3: error: package kafka.producer does not exist
import kafka.producer.ProducerConfig;
                     ^
Main.java:4: error: package org.apache.log4j does not exist
import org.apache.log4j.Logger;
                       ^
Main.java:15: error: cannot find symbol
    Logger logger = Logger.getLogger(TestProducer.class);
    ^
  symbol:   class Logger
  location: class TestProducer
Main.java:16: error: cannot find symbol
    private ProducerConfig config;
            ^
  symbol:   class ProducerConfig
  location: class TestProducer
Main.java:15: error: cannot find symbol
    Logger logger = Logger.getLogger(TestProducer.class);
                    ^
  symbol:   variable Logger
  location: class TestProducer
Main.java:25: error: cannot find symbol
        config = new ProducerConfig(props);
                     ^
  symbol:   class ProducerConfig
  location: class TestProducer
Main.java:41: error: cannot find symbol
        Producer<String, String> producer = new Producer<String, String>(config);
        ^
  symbol:   class Producer
  location: class TestProducer
Main.java:41: error: cannot find symbol
        Producer<String, String> producer = new Producer<String, String>(config);
                                                ^
  symbol:   class Producer
  location: class TestProducer
Main.java:45: error: cannot find symbol
        KeyedMessage<String, String> data = new KeyedMessage<String, String>("test", msg); //ga perlu key kan?
        ^
  symbol:   class KeyedMessage
  location: class TestProducer
Main.java:45: error: cannot find symbol
        KeyedMessage<String, String> data = new KeyedMessage<String, String>("test", msg); //ga perlu key kan?
                                                ^
  symbol:   class KeyedMessage
  location: class TestProducer
13 errors
stdout
Standard output is empty