当前位置:   article > 正文

Kafka在Windows上的安装_windows安装kafka教程

windows安装kafka教程

Kafka在Windows上的安装

1.从官网下载Apache Kafka

在这里插入图片描述

  1. Kafka简介:
    (1):是一个分布式的流媒体平台
    (2):应用:消息系统,日志收集,用户行为追踪和流式处理
  2. Kafka特点
    (1):高吞吐量;消息持久化(存在数据库中);高可靠性;高扩展性

Kafka术语

(1)Broker:服务器
(2)Zookeeper:独立软件,管理集群(集群中,不同节点的通信)
(3)Topic:发布订阅模式的空间
(4)Partition:对Topic的分区,提高并发能力
(5)Offset:消息在分区内存存放的索引序列
(6)Leader Replica:主副本,调用数据
(7)FollowerReplica:从副本,主要是对主副本的文件备份,提高容错率。

2.在config文件夹中配置zookeeper.properties与service.properties

在这里插入图片描述
用编辑器打开zookeeper.properties自定义配置一个数据目录
在这里插入图片描述
同理,用编辑器打开service.properties自定义配置一个数据目录给log.dirs
修改这里的文件路径

3.依次打开cmd窗口

1.先启动zookeeper.properties

cd D:\developer_tools\kafka_2.12-2.3.0\bin\windows

D:\ developer_tools\kafka_2.12-2.3.0\bin\windows\zookeeper-server-start.bat config\zookeeper.properties
  • 1
  • 2
  • 3

在这里插入图片描述

2.启动service.properties

cd D:\developer_tools\kafka_2.12-2.3.0\bin\windows

D:\ developer_tools\kafka_2.12-2.3.0\bin\windows\kafka-server-start.bat config\server.properties
  • 1
  • 2
  • 3

在这里插入图片描述

3.启动生产者窗口

cd D:\developer_tools\kafka_2.12-2.3.0\bin\windows

D:\developer_tools\kafka_2.12-2.3.0\bin\windows>kafka-topics.bat --create --bootstrap-server localhost:9092 --replication-factor 1 --partitions 1 --topic test

D:\developer_tools\kafka_2.12-2.3.0\bin\windows>kafka-console-producer.bat --broker-list localhost:9092 --topic test
  • 1
  • 2
  • 3
  • 4
  • 5

在这里插入图片描述

4. 启动消费者窗口

cd D:\developer_tools\kafka_2.12-2.3.0\bin\windows
  • 1

在这里插入图片描述

4.Spring整合Kafka

1.引入依赖:spring-kafka
2.配置Kafka:配置server和consumer(生产者和消费者)

spring.kafka.bootstrap-servers=localhost:9092
spring.kafka.consumer.group-id=community-consumer-group
spring.kafka.consumer.enable-auto-commit=true
spring.kafka.consumer.auto-commit-interval=3000
  • 1
  • 2
  • 3
  • 4

3.访问Kafka:
(1):生产者(主动发消息):

 public void sendMessage(String topic, String content) {
        kafkaTemplate.send(topic, content);
    }
  • 1
  • 2
  • 3

(2):消费者(被动调用,接收消息):(使用注解表明主题)

@KafkaListener(topics = {"test"})
    public void handleMessage(ConsumerRecord record) {
        System.out.println(record.value());
    }
  • 1
  • 2
  • 3
  • 4
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/繁依Fanyi0/article/detail/455439
推荐阅读
相关标签
  

闽ICP备14008679号