栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

学习笔记Kafka(五)—— Kafka 开发环境配置及Producer API

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

学习笔记Kafka(五)—— Kafka 开发环境配置及Producer API

一、开发环境说明

1、创建Maven工程

1.1、开发环境

Maven && JDK


1.2、Pom配置

Compiler Configuration

在pom.xml添加:


        1.8
        1.8


    
        org.apache.kafka
        kafka-clients
        2.3.1
    


    
        
            org.apache.maven.plugins
            maven-compiler-plugin
            3.6.1
            
                1.8
                1.8
            
        
    

然后IDEA就会自动帮我们添加依赖

二、Kafka Producer API 2.1、Producer & KafkaProducer class


2.2、KafkaProducer class

2.3、ProducerRecord class

2.4、KafkaProducer 实战

发送V消息

package demo01;

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.protocol.types.Field;

import java.util.HashMap;
import java.util.Map;

public class SimpleProducer {
    public static void main(String[] args){
        String topic = "test_02_02";
        Map kafkaProperties = new HashMap<>();

        kafkaProperties.put("bootstrap.servers", "node100:9092,node101:9092,node102:9092");
        kafkaProperties.put("acks", "all");

        kafkaProperties.put("key.serializer", "org.apache.kafka.common.serialization.StringSerializer");
        kafkaProperties.put("value.serializer", "org.apache.kafka.common.serialization.StringSerializer");

        Producer producer = new KafkaProducer<>(kafkaProperties);
        for (int i = 0; i < 100; i++)
            producer.send(new ProducerRecord<>(topic, Integer.toString(i)));
        producer.close();
    }
}


运行java代码,然后就可以查看了

发送KV消息:

指定Partition

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/351067.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号