步骤是
解压
启动服务
就可以了,手动写的不需要别的,自带的则需要例子
上一篇的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