rabbitMQ入门教程(商品抢购实战)

什么是MQ? 

官方地址: https://www.rabbitmq.com/docs

MQ有什么用?

 

 

 

 

 

 

docker方式 安装:

docker run \
-e RABBITMQ_DEFAULT_USER=yourame \
-e RABBITMQ_DEFAULT_PASS=123456 \
-v mq-plugins:/plugins \
--name mq \
--hostname mq \
-p 15672:15672 \
-p 5672:5672 \
--network hmall \
-d \
rabbitmq:3.8-management

本地安装成功后可以通过连接web界面:  http://127.0.0.1:15672

 

rabbitMq有什么特性

 1.可靠性

  生产者可靠性 (生产者重连, 生产者确认)

  

 

  MQ的可靠性(数据持久化, lazyQueue) 

   数据持久化分别有(交换机持久化, 队列持久化,消息持久化) 

 

   消费者可靠性 (消费者确认机制, 失败重试机制, 业务幂等)

 

 

 

 

   

 

 

 

rabbitMq商品抢购实战应用

 

 关于下单成功,用户占用了库存, 如果用户超过一定时间不支付, 我们应该取消该订单的有效性, 返回库存, 应该如何解决?

 可以使用定时任务, 但是这种方式实效性太差, 定时执行的时间过短会给服务器带来负担, 过长则实效性太差

 对于这种情况, 可以利用rabbitMQ的延时消息

 

 

 

 

posted @ 2024-04-19 00:56  发奋图钱小菜鸡  阅读(66)  评论(0)    收藏  举报