KafkaProducers

来源:互联网 发布:网络上做兼职是真的吗 编辑:程序博客网 时间:2024/06/15 12:49
package kafka;import java.util.Properties;import kafka.javaapi.producer.Producer;import kafka.producer.KeyedMessage;import kafka.producer.ProducerConfig;public class KafkaProducers {    private final Producer<String, String> producer;    public final static String TOPIC = "SP2PLOG";    private KafkaProducers() {        Properties props = new Properties();        // 此处配置的是kafka的端口        props.put("metadata.broker.list", "192.168.100.110:9092,192.168.100.111:9092,192.168.100.112:9092");        props.put("zk.connect", "192.168.100.110:2181,192.168.100.111:2181,192.168.100.112:2181");        // 配置value的序列化类        props.put("serializer.class", "kafka.serializer.StringEncoder");        // 配置key的序列化类        props.put("key.serializer.class", "kafka.serializer.StringEncoder");        props.put("request.required.acks", "-1");        producer = new Producer<String, String>(new ProducerConfig(props));    }    void produce() {        int messageNo = 1000;        final int COUNT = 10000;        while (messageNo < COUNT) {            String key = String.valueOf(messageNo);//            String data = "hello kafka message " + key;            String data = "YMD,MOBILE,CHANNEL,REMARK,STATUS,"+key;            producer.send(new KeyedMessage<String, String>(TOPIC, key, data));            System.out.println(data);            messageNo++;        }    }    public static void main(String[] args) {        new KafkaProducers().produce();    }}
0 0