其他分享
首页 > 其他分享> > RabbitMQ

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