![](https://img-blog.csdnimg.cn/20190927151026427.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
MQ
文章平均质量分 95
mq
桐花思雨
这个作者很懒,什么都没留下…
展开
-
SpringBoot整合Rabbitmq之延时队列
目录延时队列概念使用场景延时队列实现延时队列概念延时队列是存储延时消息的队列,延时消息就是生产者发送了一条消息,但是不希望该消息不要被立即消费,而是设置一个延时时间,等过了这个时间再消费消息使用场景订单在十分钟之内未支付则自动取消新创建的店铺,如果在十天内都没有上传过商品,则自动发送消息提醒账单在一周内未支付,则自动结算用户注册成功后,如果三天内没有登陆则进行短信提醒用户发起退款,如果三天内没有得到处理则通知相关运营人员这时候,延时队列就可以闪亮登场了,以上场景,正是延时队列的用武之原创 2021-09-27 15:49:24 · 1268 阅读 · 0 评论 -
SpringBoot整合Rabbitmq之死信队列
目录死信队列死信从何而来死信队列死信:无法被消费方消费掉的消息,称为死信。如果死信一直留在队列中,会导致一直被消费,却从不消费成功。所以 rabbitmq 专门开辟了一个来存放死信的队列,叫死信队列(DLX,dead-letter-exchange)死信从何而来消息被拒绝(调用 basicNack() 或 basicReject(),并且参数 requeue = false)消息过期,过了 TTL 存活时间队列设置了 x-max-length 最大消息数量且当前队列中的消息已经达到了这个数量,原创 2021-09-25 22:55:43 · 2934 阅读 · 0 评论 -
SpringBoot整合Rabbitmq之消息的确认机制
这里写目录标题消息发送确认配置文件消息确认配置类消息找不到交换机消息到了交换机,找不到队列消息啥都找不到消息推送成功本篇文章是继 springboot整合rabbitmq(一) 的续篇消息发送确认生产者发送消息,先将消息发送到 Exchange,然后由 Exchange 再路由到 Queue,这中间就需要确认两个事情确认消息是否成功发送到 Exchange确认消息是否从 Exchange 成功路由到 Queuespring 提供了两个回调函数来处理这两种消息发送确认配置文件server.原创 2021-09-24 13:59:44 · 1501 阅读 · 1 评论 -
SpringBoot整合Rabbitmq(一)
目录`RabbitMQ` 概述RabbitMQ 概述RabbitMQ 的一个消息从推送到接收的流程黄色的圈圈就是我们的消息推送服务,将消息推送到中间方框里面也就是 RabbitMQ 的服务器,然后经过服务器里面的交换机、队列等各种关系(后面会详细讲)将数据处理入列后,最终右边的蓝色圈圈消费者获取对应监听的消息...原创 2021-09-23 23:29:32 · 241 阅读 · 0 评论 -
RabbitMQ的消息确认、消息持久化
一. 消息的发送确认生产者发送消息,先将消息发送到Exchange,然后由Exchange再路由到Queue,这中间就需要确认两个事情确认消息是否成功发送到Exchange确认消息是否从Exchange成功路由到Queuespring提供了两个回调函数来处理这两种消息发送确认1.1:确认消息是否成功发送到Exchange一般会采用轻量级的confirm机制,跟手动ack机制类似。生产者将消息发送到RabbitMQ,且将消息持久化到硬盘后,RabbitMQ会通过一个回调方法将confir原创 2020-08-31 01:06:42 · 1465 阅读 · 0 评论 -
RabbitMQ的工作模式及消息顺序性的保证
RabbitMQ工作模式在 RabbitMQ 官网上提供了 6 中工作模式:简单模式、工作队列模式、发布/订阅模式、路由模式、主题模式和 RPC 模式simple简单模式1:只涉及生产者、队列、消费者:2:生产者负责生产消息,将消息发送到队列中,消费者监听队列,队列有消息就进行消费,消费成功后,自动从队列中删除。有可能造成消息的丢失work工作模式1:只涉及生产者、队列、消费者2:工作队列模式其实就是有多个消费者的简单模式。C1,C2共同争抢当前的消息队列内容,谁先拿到谁负责消费消原创 2020-08-27 23:08:06 · 1432 阅读 · 1 评论