Kafka在Windows上的安装

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

在这里插入图片描述

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

在这里插入图片描述

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

在这里插入图片描述

4. 启动消费者窗口

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

在这里插入图片描述

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

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

 public void sendMessage(String topic, String content) {
        kafkaTemplate.send(topic, content);
    }

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

@KafkaListener(topics = {"test"})
    public void handleMessage(ConsumerRecord record) {
        System.out.println(record.value());
    }
  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值