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

相关推荐
路边草随风1 小时前
java 实现 flink 读 kafka 写 paimon
java·大数据·flink·kafka
小股虫1 小时前
RabbitMQ异步Confirm性能优化实践:发送、消费、重试与故障应对
分布式·性能优化·rabbitmq
Mr-Wanter1 小时前
底层架构设计浅解
java·分布式·微服务
武子康1 小时前
Java-183 OSS 上传实战:Java 原生与 Spring Boot 集成
java·开发语言·spring boot·分布式·spring·阿里云·oss
从零开始学习人工智能2 小时前
告别存储困境:RustFS 如何用内存安全重塑分布式对象存储
分布式·安全
bing.shao2 小时前
Golang 链接kafka 设置SASL_PLAINTEXT安全协议
分布式·安全·kafka
路边草随风2 小时前
java 实现 flink 读 kafka 写 iceberg
java·flink·kafka
后端小张2 小时前
【鸿蒙2025领航者闯关】鸿蒙生态共建:智慧医疗领域的分布式革新与实践
分布式·华为·harmonyos·鸿蒙·鸿蒙系统·鸿蒙2025领航者闯关·开发者年度总结
Hello.Reader2 小时前
Flink SQL + Kafka 实时统计部门人数
sql·flink·kafka