RabbitMQ
作者:互联网
服务异步调用:服务A如何保证异步请求一定能被服务B就收到并处理
削峰:海量请求,如何实现削峰效果,将请求全部放到一个队列中 慢慢消费 这个队列怎么实现?
服务解耦:如何尽量降低服务之间的耦合问题,如果在订单服务与积分服务解耦 需要一个队列 而这个队列依然需要实现上述两种功能
前提系统安装了 docker和docker-compose
https://m.runoob.com/docker/docker-compose.html
version: "3.1" services: rabbitmq: image: daocloud.io/library/rabbitmq:3.8.5 container_name: rabbitmq restart: always volumes: - ./data/:/var/lib/rabbitmq/ ports: - 5672:5672 - 15672:15672
执行
curl localhost:5672
默认图形化界面是关闭的
docker exec -it rabbitmq bash
cd /opt/rabbitmq/
cd plugins/
cd ../sbin/
开启图形化界面 ./rabbitmq-plugins enable rabbitmq_management
在window访问
http://192.168.1.137:15672/
账号密码为 guest
"Hello World!" 一个队列被一个消费者消费 入门
Work queues 一个队列被多个消费者消费
Publish/Subscribe 手动创建Exchange(FANOUT)
Routing 手动创建Exchange(DIRECT)
Topics 手动创建Exchange(TOPIC)
RPC RPC方式
Publisher Confirms
标签:服务,Exchange,队列,rabbitmq,5672,RabbitMQ,docker 来源: https://www.cnblogs.com/Lcch/p/16488964.html