示例:验证收发消息功能
本文档介绍使用 Kafka CLI 工具对 AutoMQ 集群进行简单的消息生产和消费测试。其中 Kafka CLI 工具通过 AutoMQ 提供的 docker 镜像运行。
前置条件
进行收发消息测试前,需要满足如下条件:
完成 AutoMQ 集群的安装部署 ,您可以参考以下方式安装部署 AutoMQ:
此外,运行测试程序的主机 需要满足如下条件:
-
Linux/Mac/Windows Subsystem for Linux
-
Docker
- Deploy Multi-Nodes Test Cluster on Docker
- Deploy Multi-Nodes Cluster on Linux
如果此前的 AutoMQ 集群参考Docker 部署多节点测试集群▸ 部署,则获取的集群 Bootstrap 地址是类似 “server1:9092,server2:9092,server3:9092 ”,且 AutoMQ 集群位于“automq_net ” Docker 网络下。
tip
请根据部署的实际配置,将下方的 bootstrap-server 地址更换成实际集群的地址。
创建 Topic
docker run --network automq_net automqinc/automq:latest /bin/bash -c "/opt/kafka/kafka/bin/kafka-topics.sh --create --topic quickstart-events --bootstrap-server server1:9092,server2:9092,server3:9092"
发送消息
docker run -it --network automq_net automqinc/automq:latest /bin/bash -c "/opt/kafka/kafka/bin/kafka-console-producer.sh --topic quickstart-events --bootstrap-server server1:9092,server2:9092,server3:9092"
消费消息
docker run --network automq_net automqinc/automq:latest /bin/bash -c "/opt/kafka/kafka/bin/kafka-console-consumer.sh --topic quickstart-events --from-beginning --bootstrap-server server1:9092,server2:9092,server3:9092"
如果此前的 AutoMQ 集群参考Linux 主机部署多节点集群▸部署,则获取的集群 Bootstrap 地址是类似 “192.168.0.1:9092,192.168.0.2:9092,192.168.0.3:9092 ”。
tip
请根据部署的实际配置,将下方的 bootstrap-server 地址更换成实际集群的地址。
创建 Topic
docker run automqinc/automq:latest /bin/bash -c "/opt/kafka/kafka/bin/kafka-topics.sh --create --topic quickstart-events --bootstrap-server 192.168.0.1:9092,192.168.0.2:9092,192.168.0.3:9092"
发送消息
docker run -it automqinc/automq:latest /bin/bash -c "/opt/kafka/kafka/bin/kafka-console-producer.sh --topic quickstart-events --bootstrap-server 192.168.0.1:9092,192.168.0.2:9092,192.168.0.3:9092"
消费消息
docker run automqinc/automq:latest /bin/bash -c "/opt/kafka/kafka/bin/kafka-console-consumer.sh --topic quickstart-events --from-beginning --bootstrap-server 192.168.0.1:9092,192.168.0.2:9092,192.168.0.3:9092"