Java操作Kafka生产消费数据之一 - 普通Producer

Java操作Kafka生产消费数据之一 - 普通Producer

1.配置Maven依赖

<dependencies>
      <dependency>
          <groupId>org.apache.kafka</groupId>
          <artifactId>kafka-clients</artifactId>
          <version>2.3.1</version>
      </dependency>
      <dependency>
          <groupId>org.slf4j</groupId>
          <artifactId>slf4j-nop</artifactId>
          <version>1.7.28</version>
      </dependency>
</dependencies>

2.生产数据代码

package com.zy.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 MyProducer {
    public static void main(String[] args) throws InterruptedException {
        System.out.println("Started...");
        Properties properties = new Properties();
        properties.put(ProducerConfig.BOOTSTRAP_SERVERS_CONFIG,"localhost:9094");
        properties.put(ProducerConfig.RETRIES_CONFIG,1);
        properties.put(ProducerConfig.ACKS_CONFIG,"all");
        properties.put(ProducerConfig.BATCH_SIZE_CONFIG,16384);
        properties.put(ProducerConfig.LINGER_MS_CONFIG,1);
        properties.put(ProducerConfig.KEY_SERIALIZER_CLASS_CONFIG, StringSerializer.class.getName());
        properties.put(ProducerConfig.VALUE_SERIALIZER_CLASS_CONFIG,StringSerializer.class.getName());
        KafkaProducer<String, String> producer = new KafkaProducer<String, String>(properties);
        for (int i = 0; i < 10 ; i++) {
            producer.send(new ProducerRecord<String, String>("topic_1","HelloKafka-" + i));
            System.out.println("Send HelloKafka-" + i);
        }
        try {
            Thread.sleep(100);
        }
        catch(Exception e) {

        }
        //关闭资源
        producer.close();
        System.out.println("finished");
    }
}

3.运行结果

IDEA终端

Started...
Send HelloKafka-0
Send HelloKafka-1
Send HelloKafka-2
Send HelloKafka-3
Send HelloKafka-4
Send HelloKafka-5
Send HelloKafka-6
Send HelloKafka-7
Send HelloKafka-8
Send HelloKafka-9
finished

Kafka控制台消费者

HelloKafka-0
HelloKafka-2
HelloKafka-4
HelloKafka-6
HelloKafka-8
HelloKafka-1
HelloKafka-3
HelloKafka-5
HelloKafka-7
HelloKafka-9

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值