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