![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
RabbitMQ
文章平均质量分 84
丁川
这个作者很懒,什么都没留下…
展开
-
AMQP 0-9-1 模型解释
官方文档链接:https://www.rabbitmq.com/tutorials/amqp-concepts.html。原创 2023-01-29 21:35:32 · 603 阅读 · 0 评论 -
消息队列的架构设计面试题
幂等」是一个数学与计算机学概念,在数学中某一元运算为幂等时,其作用在任一元素两次后会和其作用一次的结果相同。也就是说,请求多次执行和一次执行的结果或者影响是一样的。原创 2022-07-31 15:31:23 · 319 阅读 · 0 评论 -
RabbitMQ笔记(七)RabbitMQ--发布确认高级部分
发布/确认高级部分在生产环境中由于一些不明原因,导致 rabbitmq 重启,在 RabbitMQ 重启期间生产者消息投递失败,导致消息丢失,需要手动处理和恢复。于是,我们开始思考,如何才能进行 RabbitMQ 的消息可靠投递呢? 特别是在这样比较极端的情况,RabbitMQ 集群不可用的时候,无法投递的消息该如何处理呢:确认机制的方案实现配置代码package com.ui...原创 2022-02-06 20:12:00 · 694 阅读 · 0 评论 -
RabbitMQ笔记(六)RabbitMQ--延迟队列
延迟队列延迟队列也是死信队列的一种,也就是当消息TTL过期,对应的一种情况。概念延时队列,队列内部是有序的,最重要的特性就体现在它的延时属性上,延时队列中的元素是希望在指定时间到了以后或之前取出和处理,简单来说,延时队列就是用来存放需要在指定时间被处理的元素的队列。应用场景订单在十分钟之内未支付则自动取消新创建的店铺,如果在十天内都没有上传过商品,则自动发送消息提醒。用...原创 2022-02-06 09:11:00 · 183 阅读 · 0 评论 -
RabbitMQ(五)RabbitMQ--死信队列
死信队列概念推荐阅读1 推荐阅读2 推荐阅读3死信队列全称 Dead-Letter-Exchange 简称 DLX 是 RabbitMQ 中交换器的一种类型,消息在一段时间之后没有被消费就会变成死信被重新 publish 到另一个 DLX 交换器队列中,因此称为死信队列。死信队列用于处理无法被正常消费的消息,即死信消息。死信队列产生几种情况:消息被拒绝(basic.reje...原创 2022-02-05 15:32:00 · 1049 阅读 · 0 评论 -
RabbitMQ笔记(四)RabbitMQ--Publish/Subscribe
Publish/Subscribe临时队列每当我们连接到 Rabbit 时,我们都需要一个全新的空队列,为此我们可以创建一个具有随机名称的队列,或者能让服务器为我们选择一个随机队列名称那就更好了。其次一旦我们断开了消费者的连接,队列将被自动删除。创建临时队列的方式如下:String queueName = channel.queueDeclare().getQueue();创建出来之后...原创 2022-01-31 02:59:00 · 406 阅读 · 0 评论 -
RabbitMQ笔记(三)RabbitMQ--Work Queues
Work Queues工作队列(又称任务队列)的主要思想是避免立即执行资源密集型任务,而不得不等待它完成。相反我们安排任务在之后执行。我们把任务封装为消息并将其发送到队列。在后台运行的工作进程将弹出任务并最终执行作业。当有多个工作线程时,这些工作线程将一起处理这些任务。轮训发送消息启动两个线程,一个消息发送线程,来看看这两个工作线程是如何工作的。抽取工具类package com.u...原创 2022-01-24 01:33:00 · 643 阅读 · 0 评论 -
RabbitMQ笔记(二)RabbitMQ--Hello World
Hello World生产者package com.uin;import com.rabbitmq.client.Channel;import com.rabbitmq.client.Connection;import com.rabbitmq.client.ConnectionFactory;import java.io.IOException;import java.ut...原创 2022-01-24 00:15:00 · 490 阅读 · 0 评论 -
RabbitMQ笔记(一)RabbitMQ
消息队列一、MQ的相关概念1. 什么是MQMQ(message queue),从字面意思上看,本质是个队列,FIFO 先入先出,只不过队列中存放的内容是message 而已,还是一种跨进程的通信机制,用于上下游传递消息。在互联网架构中,MQ 是一种非常常见的上下游“逻辑解耦+物理解耦”的消息通信服务。使用了 MQ 之后,消息发送上游只需要依赖 MQ,不用依赖其他服务。2. MQ的常用场景...原创 2022-01-23 19:15:00 · 97 阅读 · 0 评论