我的大数据之旅-JAVA代码向KAFKA发送消息,带回调 - Go语言中文社区

我的大数据之旅-JAVA代码向KAFKA发送消息,带回调


maven pom配置查看上一篇文章

我的大数据之旅-JAVA代码向KAFKA发送消息

package com.fengling;


import org.apache.kafka.clients.producer.*;
import org.junit.Before;
import org.junit.Test;

import java.util.Properties;

public class KafkaProducerTestWithCallBack {

    private Properties props;
    private Producer<String, String> producer;


    @Before
    public void init() {
        props = new Properties();
        props.put("bootstrap.servers", "hadoop129:9092,hadoop130:9092,hadoop131: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");
    }

    @Test
    public void produce() {
        System.out.println("begin produce");
        connectKafka();
        sendMsg();
        System.out.println("finish produce");
    }

    private void connectKafka() {
        System.out.println("create a connection!");
        producer = new KafkaProducer<String, String>(props);
    }

    private void sendMsg() {
        for (int i = 1000; i < 5000; i++) {
            String msg = "西藏318,2020我们一起走!!! 消息序号:" + i;
            producer.send(new ProducerRecord<String, String>("we318", msg), new Callback() {
                @Override
                public void onCompletion(RecordMetadata metadata, Exception exception) {
                    System.out.println("回调信息 --> offset = " + metadata.offset() + " partition = " + metadata.partition());
                }
            });

            System.out.println("send one msg = " + msg);
            try {
                Thread.sleep(1000 * 2);
            } catch (InterruptedException e) {
                e.printStackTrace();
            }
        }
    }


}

主要是加了一个回调方法:打印了offset、partition

运行效果如下:

版权声明:本文来源CSDN,感谢博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。
原文链接:https://blog.csdn.net/qq_27991405/article/details/90737864
站方申明:本站部分内容来自社区用户分享,若涉及侵权,请联系站方删除。
  • 发表于 2020-03-06 22:58:33
  • 阅读 ( 1513 )
  • 分类:大数据

0 条评论

请先 登录 后评论

官方社群

GO教程

猜你喜欢