Kafka3.0.0版本——生产者普通异步发送消息 (API代码示例)

一、生产者普通异步发送消息(API代码示例)

1.1、pom文件导入依赖

  • 依赖包

    <dependency>
       <groupId>org.apache.kafka</groupId>
         <artifactId>kafka-clients</artifactId>
         <version>3.0.0</version>
     </dependency>
    

1.2、API代码

  • 代码示例

    package com.xz.kafka.producer;
    
    import org.apache.kafka.clients.producer.KafkaProducer;
    import org.apache.kafka.clients.producer.ProducerConfig;
    import org.apache.kafka.clients.producer.ProducerRecord;
    import org.apache.kafka.common.serialization.StringSerializer;
    import java.util.Properties;
    
    public class CustomProducer {
          
          
    
        public static void main(String[] args) {
          
          
    
            //1、创建 kafka 生产者的配置对象
            Properties properties = new Properties();
    
            //2、给 kafka 配置对象添加配置信息:bootstrap.servers
            properties.put(ProducerConfig.BOOTSTRAP_SERVERS_CONFIG,"192.168.136.27:9092,192.168.136.28:9092,192.168.136.29:9092");
    
            //3、指定对应的key和value的序列化类型 key.serializer value.serializer
            properties.put(ProducerConfig.KEY_SERIALIZER_CLASS_CONFIG, StringSerializer.class.getName());
            properties.put(ProducerConfig.VALUE_SERIALIZER_CLASS_CONFIG,StringSerializer.class.getName());
    
            //4、创建 kafka 生产者对象
            KafkaProducer<String, String> kafkaProducer = new KafkaProducer<>(properties);
    
            //5、调用 send 方法,发送消息
            for (int i = 0; i < 5; i++) {
          
          
                kafkaProducer.send(new ProducerRecord<>("news","hello java"+i));
            }
    
            //6、关闭资源
            kafkaProducer.close();
        }
    }
    

1.3、在 kafka集群服务器上开启 Kafka 消费者

  • 在kafka集群某一台服务器上开启 Kafka 消费者

    [root@localhost kafka-3.0.0]# bin/kafka-console-consumer.sh  --bootstrap-server 192.168.136.27:9092 --topic news
    
  • 在 IDEA 中执行代码,控制台如下:
    在这里插入图片描述

  • 观察开启 Kafka 消费者的服务器中是否接收到消息。如下图所示:
    在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/li1325169021/article/details/129907701
今日推荐