java创建kafka Producer 以便批量发送消息
/**
* 创建Producer
* @return
*/
@Override
public Producer<String, String> createProducer() {
//获取kafka配置信息,根据自己所需,也可写死
String kafkaConfigStr = dmpSysConfigService.getkafkaConfig();
String[] param = kafkaConfigStr.split(",");
Properties kafkaConf = new Properties();
//此处配置的是kafka的端口
kafkaConf.put("metadata.broker.list",nodes);
//配置value的序列化类
kafkaConf.put("serializer.class", "kafka.serializer.StringEncoder");
//配置key的序列化类
kafkaConf.put("key.serializer.class","kafka.serializer.StringEncoder");
if (null != param && param.length ==4){
kafkaConf.put("request.required.acks",param[0]);
kafkaConf.put("batch.size",Integer.parseInt(param[1]));