中间件
文章平均质量分 85
主要记录RabbitMQ和RocketMQ
风雨秋烟
这个作者很懒,什么都没留下…
展开
-
SpringBoot整合RabbitMQ延迟队列
一、什么是延迟队列 即消息进入延迟队列后,不会立即消费,会到达指定时间之后在消费。 应用场景: 用户下单后半个小时,需要判断订单是否支付金额,没有支付就取消订单 新用户注册七天后,需要发送短信问候 二、延迟队列的实现 延迟队列是由TTL+DLX(死信交换机)一起组成实现的。 TTL是设置队列消息的过期时间,有两种设置方式: 方式1:设置整个队列的过期时间,整个队列都统一过期时间,设置参数x-message-ttl,单位ms(毫秒)。 方式2:对单个消息设置过期时间,设置参数expiration,单位ms(毫原创 2021-11-16 11:17:11 · 2076 阅读 · 0 评论 -
SpringBoot整合RabbitMQ
一、SpringBoot整合RabbitMQ的五种工作模式 五种工作模式的作用场景这里就不一一叙述了,可以参考上一篇RabbitMQ入门与五种工作模式,链接地址:https://blog.csdn.net/weixin_44088051/article/details/121160214 项目结构: 在pom.xml加入 <dependencies> <dependency> <groupId>org.springframew原创 2021-11-15 15:11:56 · 298 阅读 · 0 评论 -
RabbitMQ入门与五种工作模式
一、MQ 的基本概念 1.1 MQ概述 MQ全称 Message Queue(消息队列),是在消息的传输过程中保存消息进行持久化的容器。多用于分布式系统之间进行通信,比如在分布式系统中,多个项目就可以使用MQ来进行通信,A项目的数据发送MQ容器中,B项目在通过MQ容器拿到消息 1.2 应用解耦 上图可以看出库存、支付、物流、都依赖于订单系统,如果库存系统挂了势必会影响订单系统,如果订单系统也挂了,库存、支付、物流都会挂掉,如果我增加一个X系统也依赖于订单系统,也会挂掉,耦合性太高了,下面我们用MQ来解耦原创 2021-11-05 14:26:44 · 2149 阅读 · 0 评论 -
Centos7安装RabbitMQ3.8.8
一、RabbitMQ3.8.8的下载 1.1、下载对应的erlang,可参考https://www.rabbitmq.com/which-erlang.html 1.2、下载erlang安装包:https://github.com/rabbitmq/erlang-rpm/releases 1.3下载、https://github.com/rabbitmq/rabbitmq-server/tags 选择tags下载 二、安装RabbitMQ 2.1、创建rabbitmq mkdir rabbit原创 2021-07-31 21:45:41 · 511 阅读 · 1 评论