dataSend_zhyq/src/main/java/com/bootdo/util/kafka/ProducerDemo.java

68 lines
3.0 KiB
Java
Raw Normal View History

2024-11-18 14:04:42 +08:00
//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();
// }
//
//}