详解topic
1.参数说明
- 我们创建了两个 topic:myFirstTopic、mySecondTopic。创建 topic 的 shell 命令中用到了 partitions 和 replication-factor 等参数,在这里对 topic 的作用和参数含义再次说明:
1 | - topic --用于划分 Kafka 集群中的消息(Message)的逻辑概念,生产者发送消息,要发送给某个 topic;消费者消费消息,要消费某个(某几个)topic 中的消息。Kafka 集群中的消息都存储在 topic 中。 |
2.topic操作
- 新建
1 | ./kafka-topics.sh --zookeeper localhost:2181 --partitions 3 --create --replication-factor 3 --topic dashuTopic |
- 修改,partition的数量只能增加不能减少
1 | #注意:shell命令中的关键参数--alter,将partition数量由原来的3改为4. |
- 查找
1 | ./kafka-topics.sh --zookeeper localhost:2181 --list |
- 删除
1 | #注意:shell命令中的关键参数--delete。 |
3.使用java api操作java
- 创建一个maven项目,pom配置
1 | <dependencies> |
Download source
demo
1 | import java.util.Properties; |