package edu.fudan.weixin.kafka;
import java.util.HashMap;
import java.util.Map;
import java.util.Properties;
import java.util.Random;
import kafka.javaapi.producer.Producer;
import kafka.producer.KeyedMessage;
import kafka.producer.ProducerConfig;
import org.junit.Test;
import com.alibaba.fastjson.JSON;
import edu.fudan.weixin.entity.EcardConsume;
public class ProducerTest {
public static void main(String[] args)
{
Properties conf=new Properties();
conf.put("metadata.broker.list", "kafka1.fudan.edu.cn:9092");
conf.put("serializer.class", "kafka.serializer.StringEncoder");
//conf.put("request.required.acks", "1");
Producer<String,String> p=new Producer<String,String>(new ProducerConfig(conf));
String topic="ecardtest";
for (int i=0;i<4;i++){
EcardConsume ec=new EcardConsume();
ec.setAmount(new Random().nextInt(40));
ec.setCardbefbal(40);
ec.setCardaftbal(ec.getCardbefbal()-ec.getAmount());
ec.setStuempno("09110240017");
ec.setCustname("王彬");
ec.setShop("测试商户");
ec.setTransflag(2);
ec.setStatus(3);
KeyedMessage<String,String> rec=new KeyedMessage<String, String>(topic, ec.getStuempno(),JSON.toJSONString(ec));
p.send(rec);
System.out.println("sent "+i+rec);
}
p.close();
}
}