RabbitMQ
文章平均质量分 57
7柒丶
GOIM
https://blog.csdn.net/qq_32998153/article/details/79529704?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522164031695716780261927713%2522%252C%2522scm%2522%253A%252220140713.130102334.pc%255Fall.%2522%257D&request_id=164031695716780261927713&biz_id=0&utm_medium=distribute.pc_search_resul
展开
-
SpringBoot 整合 RabbitMQ之优先级队列
优先级队列什么是优先级队列?假如,我们一共有100万的订单消息,需要进行催单消费,而这100万的订单信息又是不同的催付时间。需要RabbitMQ进行消费的时候就需要用到RabbitMQ的优先级队列,通过对不同的订单进行设置优先级,使得优先级高的消息先被优先处理。RabbitMQ的优先级大小最小至最大的数值是0~255也就是说,数字越大,会优先被消费。不过一般设置的数值会在0~10之间【因为如果设置0-255,会考验服务器的硬件性能问题;如果你的服务器硬件性能好的话,可以随便设置,不太好,并且消息量又大原创 2022-02-27 10:01:30 · 2453 阅读 · 5 评论 -
RabbitMQ整合Springboot
首先、准备依赖<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/mav原创 2022-02-20 17:40:35 · 882 阅读 · 0 评论 -
RabbitMQ延迟队列(未完成)
延迟队列概念延时队列,队列内部是有序的,最重要的特性就体现在它的延时属性上,延时队列中的元素是希望在指定时间到了以后或之前取出和处理,简单来说,延时队列就是用来存放需要在指定时间被处理的元素的队列。延迟队列使用场景订单在十分钟之内未支付则自动取消新创建的店铺,如果在十天内都没有上传过商品,则自动发送消息提醒。用户注册成功后,如果三天内没有登陆则进行短信提醒。用户发起退款,如果三天内没有得到处理则通知相关运营人员。预定会议后,需要在预定的时间点前十分钟通知各个与会人员参加会议这些场景都原创 2022-01-15 23:11:23 · 84 阅读 · 0 评论 -
RabbitMQ持久化
RabbitMQ持久化RabbitMQ消费者如果在某种情况下出现宕机,崩溃的时候是会导致消息丢失的,因此我们需要在某种特定情况下,无论是RabbitMQ服务重启、崩溃,也不会丢失消息,我们可以将Queue与Message都设置为可持久化的(durable),这样可以保证绝大部分情况下我们的RabbitMQ消息不会丢失。当然还是会有一些小概率事件会导致消息丢失。队列持久化队列持久化,需要在使用队列的时候(生产端和消费端)修改一个durable参数,将之改为truechannel.queueDeclar原创 2022-01-08 16:49:19 · 3882 阅读 · 0 评论 -
RabbitMQ的使用
一、什么是MQ?MQ(message queue),从字面意思上看,本质是个队列,FIFO 先入先出,只不过队列中存放的内容是message 而已,还是一种跨进程的通信机制,用于上下游传递消息。在互联网架构中,MQ 是一种非常常见的上下游“逻辑解耦+物理解耦”的消息通信服务。使用了 MQ 之后,消息发送上游只需要依赖 MQ,不用依赖其他服务。二、为什么要用 MQ ?1.流量消峰2.应用解耦3.异步处理三、MQ 的分类1.ActiveMQ优点:单机吞吐量万级,时效性 ms 级,可用性高,基于主原创 2022-01-03 18:03:26 · 881 阅读 · 0 评论