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的延时消息




浙公网安备 33010602011771号