《Kafka 3》--Kafka的API操作(API实现Producer、实现Producer向指定分区生产数据、API实现Consumer)

本文介绍了如何使用Kafka API创建Producer和Consumer,包括向指定分区生产数据。首先回顾了Kafka的推拉模式,接着详细讲解了如何设置和运行Producer、Consumer,以及查看默认分区的策略。内容涵盖了从启动Zookeeper和Kafka Broker,到创建主题,以及使用console工具进行数据生产和消费。
摘要由CSDN通过智能技术生成

回顾: Kafka“推拉”模式

    1.Kafka选择由producer向broker push消息并由consumer从broker pull消息。
      push模式的目标是尽可能以最快速度传递消息;
      pull模式则可以根据consumer的消费能力以适当的速率消费消息

 


Kafka API实现Producer

    $>kafka-console-producer.sh --topic my-topic --broker-list localhost:9092   

        0.将Kafka的maven依赖复制到pom.xml中

<!-- https://mvnrepository.com/artifact/org.apache.kafka/kafka-clients -->
    <dependency>
        <groupId>org.apache.kafka</groupId>
        <artifactId>kafka-clients</artifactId>
        <version>0.10.0.1</version>
    </dependency>

        1.编写Producer类 (java类)

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

    import java.util.Properties;

    public class KafkaProducerDemo {
        public static void main(String[] args) {
            Properties props = new Properties();
            
            //windows host修改
            props.put("bootstrap.servers", "master: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"
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值