Kafka实战
01、Kafka:为什么要使用消息队列
02、Kafka:消息队列的流派
03、Kafka:安装Kafka服务器
04、Kafka:实现生产者和消费者
05、Kafka:消息的偏移量和顺序消费原理
06、Kafka:单播和多播消息的实现
07、Kafka:主题和分区的概念
08、Kafka:搭建Kafka集群
09、Kafka:副本的概念
10、Kafka:集群消费问题
11、Kafka:Java中Kafka生产者的基本实现
12、Kafka:生产者端的同步发送和异步发送
13、Kafka:生产者中的ack配置
14、Kafka:发送消息的缓冲区机制
15、Kafka:消费者消费消息的基本实现
16、Kafka:Offset的自动提交和手动提交
17、Kafka:消费者poll消息的细节与消费者心跳配置
18、Kafka:指定分区和偏移量,时间消费
19、Kafka:新消费组的消费offset规则
20、Kafka:SpringBoot中使用Kafka的基本实现
21、Kafka:消费者的配置细节
22、Kafka:Kafka中Controller,Rebalance,HW,LEO的概念
23、Kafka:Kafka优化之防止消息丢失和重复消费
24、Kafka:Kafka优化之顺序消费的实现
25、Kafka:Kafka优化之解决消息积压问题
26、Kafka:Kafka优化之实现延时队列
27、Kafka:Kafka-eagle监控平台
28、Kafka:Linux部署Kafka集群
29、Kafka:Docker-compose部署Kafka集群
本文档使用 MrDoc 发布
-
+
首页
04、Kafka:实现生产者和消费者
### **生产者和消费者** ------------ **创建主题topic** topic是什么概念?topic可以实现消息的分类,不同消费者订阅不同的topic  执⾏以下命令创建名为“test”的topic,这个topic只有⼀个partition,并且备份因⼦也设置为1: ```python ./kafka-topics.sh \ --create \ --zookeeper 172.16.253.35:2181 \ --replicationfactor 1 \ --partitions 1 \ --topic test ``` 查看当前kafka内有哪些topic ```python ./kafka-topics.sh \ --list \ --zookeeper 172.16.253.35:2181 ``` **发送消息** kafka⾃带了⼀个producer命令客户端,可以从本地⽂件中读取内容,或者我们也可以以命令⾏中直接输⼊内容,并将这些内容以消息的形式发送到kafka集群中。在默认情况下,每⼀个⾏会被当做成⼀个独⽴的消息。使⽤kafka的发送消息的客户端,指定发送到的kafka服务器地址和topic ```python ./kafka-console-producer.sh \ --broker-list 172.16.253.38:9092 \ --topic test ``` **消费消息** 对于consumer,kafka同样也携带了⼀个命令⾏客户端,会将获取到内容在命令中进⾏输出,默认是消费最新的消息。使⽤kafka的消费者消息的客户端,从指定kafka服务器的指定topic中消费消息 - ⽅式⼀:从最后⼀条消息的偏移量+1开始消费 ```python ./kafka-console-consumer.sh \ --bootstrap-server 172.16.253.38:9092 \ --topic test ``` - ⽅式⼆:从头开始消费 ```python ./kafka-console-consumer.sh \ --bootstrap-server 172.16.253.38:9092 \ --from-beginning \ --topic test ``` ⼏个注意点: - 消息会被存储 - 消息是顺序存储 - 消息是有偏移量的 - 消费时可以指明偏移量进⾏消费
李智
2025年3月17日 13:29
转发文档
收藏文档
上一篇
下一篇
手机扫码
复制链接
手机扫一扫转发分享
复制链接
Markdown文件
分享
链接
类型
密码
更新密码