![Kafka进阶](https://wfqqreader-1252317822.image.myqcloud.com/cover/408/43738408/b_43738408.jpg)
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人
2.2.4 使用命令行测试Kafka
至此,已经完成了Kafka集群的搭建。我们来进行一个简单的测试,创建一个Topic主题,并使用Kafka提供的命令工具来发送消息和接收消息。
创建一个名称为“mytopic1”的Topic。
![](https://epubservercos.yuewen.com/527ABA/23020654009771406/epubprivate/OEBPS/Images/42653-00-056-1.jpg?sign=1739085545-UnzX2grrTQDPzIr8FW9ho4eZ2B9GhAV5-0-ae0661449c26b5ca35a23ba4bbacc6da)
其中,
• --zookeeper:用于指定ZooKeeper的地址,如果是多个ZooKeeper地址可以使用逗号分隔。
• --replication-factor:用于指定分区的副本数。这里我们设置的副本数为2,表示同一个分区有两个副本。
• --partitions:用于指定该Topic包含的分区数。这里我们设置的分区数为3,表示该Topic由三个分区组成。
• --topic:用于指定Topic的名称。
使用下面的命令启动Producer发送消息。
![](https://epubservercos.yuewen.com/527ABA/23020654009771406/epubprivate/OEBPS/Images/42653-00-056-2.jpg?sign=1739085545-fqKx03rTiwnf4Sok8qeqXoFvqyFqHigU-0-7d737616879fbd400e4e3f286edddc88)
使用下面的命令启动Consumer接收消息。由于Kafka支持的是Topic广播类型的消息,可以多启动几个Consumer,如图2.16所示。
![](https://epubservercos.yuewen.com/527ABA/23020654009771406/epubprivate/OEBPS/Images/42653-00-056-01.jpg?sign=1739085545-7s7MLzvcADLdUi68yQy1ExZ0VQ3yzFoq-0-fad44ce458b2bf21f7e59a140367d124)
图2.16 测试Kafka的消息发送与接收
这里,我们启动了一个Producer和两个Consumer,并在Producer中发送了一条消息“Hello Kafka”;在两个Consumer中,可以看到这条消息被同时接收到了。
下面列出了一些特殊方式的接收命令。
![](https://epubservercos.yuewen.com/527ABA/23020654009771406/epubprivate/OEBPS/Images/42653-00-057-1.jpg?sign=1739085545-2bFN13zolUIqrKjpEk6J4p7ZeRETPtgf-0-baf26ffc5bd52de0a19f63cc40d55f7a)