jafka的demo实例非集成zooker

来源:互联网 发布:淘宝买家秀大尺度云盘 编辑:程序博客网 时间:2024/05/22 15:06

步骤是

解压

启动服务


就可以了,手动写的不需要别的,自带的则需要例子

上一篇的jafka错误地方非常的多--四处抄来的就是靠不住啊


package com;import java.util.Properties;import com.sohu.jafka.producer.Producer;import com.sohu.jafka.producer.ProducerConfig;import com.sohu.jafka.producer.StringProducerData;import com.sohu.jafka.producer.serializer.StringEncoder;public class JJProducer {public static void main(String[] args) throws Exception {    Properties props = new Properties();    props.put("broker.list", "0:10.16.238.84:9092");    props.put("serializer.class", StringEncoder.class.getName());    //    ProducerConfig config = new ProducerConfig(props);    Producer<String, String> producer = new Producer<String, String>(config);    //    StringProducerData data = new StringProducerData("demo");    for(int i=0;i<1000;i++) {        data.add("Hello world #"+i);    }    //    try {        long start = System.currentTimeMillis();        for (int i = 0; i < 100; i++) {            producer.send(data);        }        long cost = System.currentTimeMillis() - start;        System.out.println("send 100000 message cost: "+cost+" ms");    } finally {        producer.close();    }}}


package com;import java.io.IOException;import com.sohu.jafka.api.FetchRequest;import com.sohu.jafka.consumer.SimpleConsumer;import com.sohu.jafka.message.MessageAndOffset;import com.sohu.jafka.utils.Utils;public class JJConsumer {public static void main(String[] args) throws Exception {SimpleConsumer consumer = new SimpleConsumer("10.16.238.84", 9092);//long offset = 0;while (true) {    FetchRequest request = new FetchRequest("demo", 0, offset);    for (MessageAndOffset msg : consumer.fetch(request)) {        System.out.println(Utils.toString(msg.message.payload(), "UTF-8"));        offset = msg.offset;    }}}}


log4j:WARN No appenders could be found for logger (com.sohu.jafka.producer.ProducerPool).log4j:WARN Please initialize the log4j system properly.log4j:WARN See http://logging.apache.org/log4j/1.2/faq.html#noconfig for more info.send 100000 message cost: 317 ms



Hello world #980
Hello world #981
Hello world #982
Hello world #983
Hello world #984
Hello world #985
Hello world #986
Hello world #987
Hello world #988
Hello world #989
Hello world #990

0 0