首页>代码>kafka模拟生产者消费者(集群模式)实例>/kafka-demo/src/main/java/com/kafka/producer/SimpleKafkaProducer.java
package com.kafka.producer;

import org.apache.kafka.clients.producer.KafkaProducer;
import org.apache.kafka.clients.producer.ProducerRecord;

import java.util.Properties;

public class SimpleKafkaProducer {
    private static KafkaProducer<String, String> producer;
    private final static String TOPIC = "test";

    public SimpleKafkaProducer() {
        Properties props = new Properties();
        props.put("bootstrap.servers", "192.168.1.110:9092,192.168.1.111:9092,192.168.1.112:9092");
        props.put("acks", "all");
        props.put("retries", 0);
        props.put("batch.size", 16384);
        props.put("linger.ms", 1);
        props.put("buffer.memory", 33554432);
        props.put("key.serializer", "org.apache.kafka.common.serialization.StringSerializer");
        props.put("value.serializer", "org.apache.kafka.common.serialization.StringSerializer");
        //设置分区类,根据key进行数据分区
        producer = new KafkaProducer<String, String>(props);
    }

    public void produce() {
        for (int i = 1; i < 100; i++) {
            try{
                Thread.sleep(3000);
            }catch (Exception e) {

            }
            String key = String.valueOf(i);
            String data = "hello kafka message:" + key;
            producer.send(new ProducerRecord<String, String>(TOPIC, key, data));
            System.out.println(data);
        }
        producer.close();
    }

    public static void main(String[] args) {
        new SimpleKafkaProducer().produce();
    }
}
最近下载更多
lironggang  LV38 2023年3月18日
1145304128  LV12 2023年2月13日
gaoxin222  LV14 2022年12月10日
heweimin  LV12 2022年10月5日
503382513  LV10 2022年8月31日
sevenliu  LV9 2021年11月1日
hello_jugg  LV7 2021年10月22日
ewan007  LV29 2021年9月27日
sunlzh888888  LV28 2021年6月29日
数据库1  LV12 2020年12月27日
最近浏览更多
guviva  LV6 2023年6月26日
zhaoka 2023年5月30日
暂无贡献等级
starmomom  LV10 2023年3月14日
gaoxin222  LV14 2022年12月10日
heweimin  LV12 2022年10月5日
zdm1231  LV2 2022年7月30日
itcaizhe  LV9 2022年5月24日
泡芙1234  LV8 2022年4月21日
yych007  LV5 2022年2月11日
1145304128  LV12 2022年2月10日
顶部 客服 微信二维码 底部
>扫描二维码关注最代码为好友扫描二维码关注最代码为好友