接 CDC 功能发送 kafka Demo
package swiftpass.ganfan.com.kafka;
import org.apache.kafka.clients.producer.KafkaProducer;
import org.apache.kafka.clients.producer.Producer;
import org.apache.kafka.clients.producer.ProducerRecord;
import org.apache.kafka.common.utils.SystemTime;
import java.util.Date;
import java.util.Properties;
public class ProducerUtil {
private static Long count = 0L;
private static Producer<String, String> producer;
public ProducerUtil() {
if (producer == null) {
Properties props = new Properties();
props.put("bootstrap.servers", "192.168.3.64:9092,192.168.3.65:9092,192.168.3.107:9092");
props.put("key.serializer", "org.apache.kafka.common.serialization.StringSerializer");
props.put("value.serializer", "org.apache.kafka.common.serialization.StringSerializer");
/*创建生产者*/
producer = new KafkaProducer<String, String>(props);
System.out.println( "kafka 初始化完成");
}
}
public void sendToProducer(String topicName, String sendMSG) {
Date d1 = new Date();
long t1 = System.currentTimeMillis();
ProducerRecord<String, String> record = new ProducerRecord<String, String>(topicName, "key", sendMSG);
System.out.println(sendMSG);
producer.send(record);
long t2 = System.currentTimeMillis();
System.out.println("开始时间:" + d1.toString());
System.out.println("结束时间:" + new Date().toString());
System.out.println("发送总数:" + count);
}
private static void closeKafka (){
if(producer != null){
producer.close();
}
}
public static void main(String[] args) {
// kafka 信息
ProducerUtil producerUtil = new ProducerUtil();
String topicName = "kg";
producerUtil.sendToProducer(topicName, "内容");
}
}