springboot整合kafka_kafka java api对比springboot整合kafka以及常用命令

概述

最近在使用kafka,需要往kafka中发送消息以及消费,这里就复习下kafka api的基本使用情

环境

51cd9a3df2be2bda11f86b7cea26f547.png

kafka java api

我们先来看看java api 然后在对比使用springboot整合

  • KafkaConfig
获取KafkaProducer 和KafkaConsumer实例,这里写成了单例模式
0a5118cc228f2dc00d9c597523def350.png
6202fb76f4e1ba1f3b709e3485aaf634.png
  • KafkaProducerTrain (生产者)
d64b764591cb952a8568ba0100ca103b.png
  • KafkaConsumerTrain(消费者)
f443771103e3e6c1c365c12b870926b1.png

Spring boot 整合kafka

  • KafkaProducer
4bad177aff06bdf6cf34e77abe1b8335.png
  • KafkaConsumer
42d34306d8e49408f7a37552e3d2d7ba.png

看完springboot 整合kafka大家感觉这样太简单了,简单的原因是底层给我们处理了,通过kafkaTemplate,以及@KafkaListener.所以我们更应该去学习底层原理.

kafka 常用命令

  • 创建topic

kafka-topics --create --zookeeperlocalhost:2181 --replication-factor 3 --partitions 10 --topic test

  • 查询topic列表

kafka-topics --list --zookeeper localhost:2181/kafka

  • 查看topic详情

kafka-topics --describe --zookeeper localhost:2181/kafka --topic test

  • 查看有哪些消费者组

kafka-consumer-groups --zookeeper localhost:2181/kafka --list

  • 查看kafka某个消费组偏移量

旧版本:

kafka-consumer-groups --zookeeper localhost:2181/kafka --group groupid --describe

新版本

kafka-consumer-groups --new-consumer --bootstrap-server localhost:9092 --describe --group groupid

  • 查看某一个topic对应的消息数量

kafka-run-class kafka.tools.GetOffsetShell --broker-list localhost:9092/kafka --topic TAG-EXCHANGE-INSTANCE-HUMAN-TOPIC --time -1

  • 启动生产者

kafka-console-producer --topic test --broker-list localhost:9092

  • 启动消费者

kafka-console-consumer --topic test --zookeeper localhost:2181/kafka

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值