2.Kafka-命令行操作、两种消息模型

Kafka命令行操作

1.创建Topic

bash 复制代码
./kafka-topics.sh --create \
  --bootstrap-server localhost:9092 \
  --replication-factor 2 \
  --partitions 3 \
  --topic xxx-topic

2.查看Topic

bash 复制代码
./kafka-topics.sh --list \
  --bootstrap-server localhost:9092

3.生产者发送消息

bash 复制代码
./kafka-console-producer.sh \
  --bootstrap-server localhost:9092 \
  --topic xxx-topic

4.消费者消费消息 ( --from-beginning:会把主题中以往所有的数据都读取出来, 重启后会有这个重复消费)

bash 复制代码
./kafka-console-consumer.sh \
  --bootstrap-server localhost:9092 \
  --topic xxx-topic \
  --from-beginning

5.删除Topic

bash 复制代码
./kafka-topics.sh \
  --bootstrap-server localhost:9092 \
  --delete \
  --topic xxx-topic

6.查看Broker节点Topic状态信息

bash 复制代码
./kafka-topics.sh \
  --bootstrap-server localhost:9092 \
  --describe \
  --topic xxx-topic

JMS消息模型

JMS规范目前支持两种消息模型,一个是点对点(point to point),另一种是发布/订阅(publish/subscribe)

点对点(point to point)

消息生产者将消息发送到队列中,多个消费者可以同时从队列中获取消息,但每条消息只会被其中一个消费者消费一次。消费完成后,消息从队列中移除,确保不会被重复消费。

发布/订阅(publish/subscribe)

消息生产者将消息发送到topic,多个订阅者都能接收到并消费该消息,与点对点的一对一模式不同,topic模式实现了一对多广播。

相关推荐
Database_Cool_7 小时前
单机 MySQL 迁移到分布式数据库方便吗?阿里云 PolarDB-X 100% MySQL 协议兼容零改造平滑迁移
数据库·分布式·mysql
肥胖小羊17 小时前
解决企业微信 AccessToken 刷新并发冲突的分布式锁机制实践
分布式·企业微信
AI人工智能+电脑小能手17 小时前
【大白话说Java面试题 第192题】【08_Kafka篇】第8题:死信队列是什么?延时队列是什么?
java·kafka·消息队列·死信队列·延时队列
AI人工智能+电脑小能手1 天前
【大白话说Java面试题 第190题】【08_Kafka篇】第6题:消息队列有什么作用?
java·kafka·消息队列·系统设计·分布式架构
风中凌乱2 天前
kafka新版本集群的安装与部署
分布式·kafka
SLD_Allen2 天前
大规模分布式AI训练基础设施
人工智能·分布式·模型训练
abcy0712132 天前
kafka消息丢失与消息重复消费
kafka
富士康质检员张全蛋2 天前
Kafka的操作-消费的详情
分布式·kafka
昕光xg2 天前
Istio笔记04-基于Jaeger的分布式链路追踪
笔记·分布式·istio
Benjamin℡2 天前
Zookeeper(一)搭建单体和集群服务以及Zookeeper客户端
分布式·zookeeper·云原生