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模式实现了一对多广播。

相关推荐
倔强的石头1063 分钟前
高可用与无感扩容——分布式时序数据库选型指南
数据库·分布式·时序数据库
2601_9622959921 小时前
Spark 和 Kafka 实现 Python 大规模情感分析
python·spark·kafka·情感分析·大规模处理
fastjson_1 天前
Spark 安装和使用
大数据·分布式·spark
spter。1 天前
从一次关注到最终一致:Canal、Outbox 与 Kafka 如何解决关系链双写问题
分布式·kafka
creator_Li1 天前
Kafka的死信队列
kafka
MC丶科1 天前
软考架构师90天冲刺|DAY38·第二阶段综合测试-分布式与云原生
分布式·云原生·架构·serverless·service_mesh·软考架构师
hm宋1 天前
ZooKeeper 容灾切换免重启实践:域名化配置与客户端自动迁移
分布式·zookeeper·云原生
kruptos1 天前
分布式系统怎么“选主“?Raft 共识一次讲清
开发语言·分布式·php·共识算法
小智老师PMP1 天前
2026深度解析|PMP第八版与NPDP核心侧重点本质区别(管理类证书怎么选)
开发语言·分布式·算法·职场和发展·产品经理
会周易的程序员1 天前
5Draft(五帝)测试报告
服务器·c++·分布式·raft·共识算法·共识·算力服务器