RabbitMQ
文章平均质量分 79
我愿似一块扣肉
让我继续做梦。
展开
-
RabbitMQ安装--基于Docker
最近项目用到了RabbitMQ消息队列中间件,因此需要接触学习。 本篇主要讲述基于docker下载RabbitMQ镜像,并运行容器(假如不了解docker,请移步docker学习),若要本地安装则移步RabbitMQ官网下载安装包。 本人用的是Windows10系统,所以跑的是Docker for Windows。 (一)搜索并拉取rabbitmq镜像(docker官网仓库的镜像) 搜索镜像(带w...原创 2019-04-13 13:49:20 · 311 阅读 · 0 评论 -
RabbitMQ简单理解
消息队列中间件很多,比如ActiveMQ、Kafka 等,这里介绍的是RabbitMQ。 (一)基本概念 RabbitMQ消息模型图 所有消息队列产品的基本服务流程就是消费者(publisher)订阅某个队列,生产者(producer)创建消息,然后发布到队列(queue)中,最后将消息发送到监听的消费者。但RabbitMQ加入了一个Exchange交换器的概念,可以使得生产者先发消息到Exch...原创 2019-04-14 15:20:41 · 296 阅读 · 0 评论 -
RabbitMQ应用场景——订单自动过期取消
场景描述:当用户下单后,状态为待支付,假如在规定的过期时间内尚未支付金额,那么就应该设置订单状态为取消。在不用MQ的情况下,我们可以设置一个定时器,每秒轮询数据库查找超出过期时间且未支付的订单,然后修改状态,但是这种方式会占用很多资源,所以在这里我们可以利用RabbitMQ的死信队列。 死信队列与普通队列一样,在以下情况下会变成死信队列: 消息被拒绝(basic.reject/ basic.na...原创 2019-04-14 16:41:50 · 4834 阅读 · 17 评论