🚡 Kafka
参考
MQ
- 消息队列,程序间通信的一种方式
why
-
解耦
-
异步
-
削峰
how
waht
docker
-
使用 docker 启动
Bash 1sudo docker run -d --rm -p 9092:9092 apache/kafka -
创建一个主题
Bash 1sudo docker exec -it <container_id> /opt/kafka/bin/kafka-topics.sh --bootstrap-server localhost:9092 --create --topic test-topic -
生产者
Bash 1sudo docker exec -it <container_id> /opt/kafka/bin/kafka-console-producer.sh --bootstrap-server localhost:9092 --topic test-topic输入消息后按
Ctrl+C结束 -
消费者
Bash 1sudo docker exec -it <container_id> /opt/kafka/bin/kafka-console-consumer.sh --bootstrap-server localhost:9092 --topic test-topic --from-beginning
bin
-
后台启动 zookeeper 和 kafka
Bash 1 2
./bin/zookeeper-server-start.sh -daemon config/zookeeper.properties ./bin/kafka-server-start.sh -daemon config/server.properties
C++
| Docker | |
|---|---|
1 2 3 4 5 | |
生成镜像:
| Bash | |
|---|---|
1 | |
编译:
| Bash | |
|---|---|
1 2 | |
消费者:
| Bash | |
|---|---|
1 | |
生产者:
| Bash | |
|---|---|
1 | |