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

相关推荐
Albert Edison36 分钟前
【RabbitMQ】快速入门
java·分布式·rabbitmq
想你依然心痛41 分钟前
HarmonyOS 5.0医疗健康开发实战:构建分布式健康监测与AI预警系统
人工智能·分布式·harmonyos
青春不流名1 小时前
kafka 集成OAUTHBEARER认证的例子
分布式·kafka
洛豳枭薰1 小时前
kafka重平衡导致的消息重复消费或者消息丢失
分布式·kafka
rannn_1111 小时前
【Redis|高级篇1】分布式缓存|持久化(RDB、AOF)、主从集群、哨兵、分片集群
java·redis·分布式·后端·缓存
014-code1 小时前
rabbitmq消息积压:如何快速排查与处理
分布式·rabbitmq
rchmin1 小时前
阿里Tair分布式锁与Redis分布式锁的实现区别
数据库·redis·分布式
凌乱的豆包18 小时前
Spring Cloud Alibaba Nacos 服务注册发现和分布式配置中心
分布式
独隅20 小时前
PyTorch 分布式训练完整指南:策略、实现与模型选型
人工智能·pytorch·分布式
架构师老Y21 小时前
011、消息队列应用:RabbitMQ、Kafka与Celery
python·架构·kafka·rabbitmq·ruby