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

相关推荐
Elastic 中国社区官方博客10 小时前
使用 Elastic 中的 OpenTelemetry 为 Nginx 实现端到端分布式追踪的实用指南
大数据·运维·分布式·elasticsearch·搜索引擎·信息可视化·全文检索
win x10 小时前
Redis 分布式锁
数据库·redis·分布式
a努力。15 小时前
字节跳动Java面试被问:一致性哈希的虚拟节点和数据迁移
java·开发语言·分布式·算法·缓存·面试·哈希算法
qq_3181215915 小时前
互联网大厂Java面试故事:支付与金融服务微服务架构、消息队列与AI风控全流程解析
java·spring boot·redis·微服务·kafka·支付系统·金融服务
安科瑞小许16 小时前
分布式光伏车棚的智慧化运维:从数据采集到AI赋能
运维·人工智能·分布式·能源·光伏
论迹18 小时前
【RabbitMQ】-- 七种工作模式
分布式·rabbitmq
论迹19 小时前
【RabbitMQ】-- 高级特性
数据库·redis·分布式·消息队列·rabbitmq
萧曵 丶20 小时前
Kafka 全面解析
分布式·kafka
Lansonli21 小时前
大数据Spark(七十六):Action行动算子reduce和take、takeSample使用案例
大数据·分布式·spark
u01040583621 小时前
Java应用的链路追踪:实现分布式跟踪
java·开发语言·分布式