68 lines
3.0 KiB
Java
68 lines
3.0 KiB
Java
|
//package com.bootdo.util.kafka;
|
|||
|
//
|
|||
|
//import java.util.Properties;
|
|||
|
//
|
|||
|
//import com.alibaba.fastjson.JSONObject;
|
|||
|
//import com.bootdo.dataaccess.dianxin.domain.dfwl.DfwlVehicleRecord;
|
|||
|
//import org.apache.kafka.clients.producer.KafkaProducer;
|
|||
|
//import org.apache.kafka.clients.producer.ProducerRecord;
|
|||
|
//
|
|||
|
//public class ProducerDemo {
|
|||
|
//
|
|||
|
// private final KafkaProducer<String, String> producer;
|
|||
|
//
|
|||
|
// public final static String TOPIC = "third_vehicle_access_log";
|
|||
|
//
|
|||
|
// private ProducerDemo() {
|
|||
|
// Properties props = new Properties();
|
|||
|
// props.put("bootstrap.servers", "32.132.2.71:9092");//xxx服务器ip
|
|||
|
//// props.put("bootstrap.servers", "xxx:9092,1xxx:9092,xxx:9092");//xxx服务器ip
|
|||
|
// props.put("acks", "all");//所有follower都响应了才认为消息提交成功,即"committed"
|
|||
|
// props.put("retries", 0);//retries = MAX 无限重试,直到你意识到出现了问题:)
|
|||
|
// props.put("batch.size", 16384);//producer将试图批处理消息记录,以减少请求次数.默认的批量处理消息字节数
|
|||
|
// //batch.size当批量的数据大小达到设定值后,就会立即发送,不顾下面的linger.ms
|
|||
|
// props.put("linger.ms", 1);//延迟1ms发送,这项设置将通过增加小的延迟来完成--即,不是立即发送一条记录,producer将会等待给定的延迟时间以允许其他消息记录发送,这些消息记录可以批量处理
|
|||
|
// props.put("buffer.memory", 33554432);//producer可以用来缓存数据的内存大小。
|
|||
|
// props.put("key.serializer",
|
|||
|
// "org.apache.kafka.common.serialization.IntegerSerializer");
|
|||
|
// props.put("value.serializer",
|
|||
|
// "org.apache.kafka.common.serialization.StringSerializer");
|
|||
|
//
|
|||
|
// producer = new KafkaProducer<String, String>(props);
|
|||
|
// }
|
|||
|
//
|
|||
|
// public void produce() {
|
|||
|
// int messageNo = 1;
|
|||
|
// final int COUNT = 5;
|
|||
|
//
|
|||
|
// while(messageNo < COUNT) {
|
|||
|
// String key = String.valueOf(messageNo);
|
|||
|
//
|
|||
|
// DfwlVehicleRecord newBean = new DfwlVehicleRecord() ;
|
|||
|
// newBean.setEquipmentIP("192.168.11.2");
|
|||
|
// newBean.setVillageCode("WT_320903_LYXC_2021052615");
|
|||
|
// newBean.setEnterOrOut("0");
|
|||
|
// newBean.setPlatePicUrl("url");
|
|||
|
// newBean.setCarUrl("url");
|
|||
|
// newBean.setSenceUrl("url");
|
|||
|
// newBean.setImageFormat("base64");
|
|||
|
// newBean.setPassTime("2021-01-01 00:00:00");
|
|||
|
// newBean.setPlateNo("1");
|
|||
|
// newBean.setAvObj("1");
|
|||
|
// newBean.setAvObjName("test");
|
|||
|
// newBean.setSource("4");
|
|||
|
//
|
|||
|
// String data = String.format(JSONObject.toJSONString(newBean), key);
|
|||
|
//
|
|||
|
// try {
|
|||
|
// producer.send(new ProducerRecord<String, String>(TOPIC, data));
|
|||
|
// } catch (Exception e) {
|
|||
|
// e.printStackTrace();
|
|||
|
// }
|
|||
|
// messageNo++;
|
|||
|
// }
|
|||
|
//
|
|||
|
// producer.close();
|
|||
|
// }
|
|||
|
//
|
|||
|
//}
|