jafka的demo实例非集成zooker

步骤是

解压

启动服务


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

上一篇的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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值