RabbitMQ
文章平均质量分 89
消息队列之RabbitMQ,介绍rabbitMQ的概念以及使用和集群高可用
头顶一点云
这个作者很懒,什么都没留下…
展开
-
消息队列之RabbtiMQ延迟队列
什么是延迟队列 延迟队列存储的对象肯定是对应的延迟消息,所谓”延迟消息”是指当消息被发送以后,并不想让消费者立即拿到消息,而是等待指定时间后,消费者才拿到这个消息进行消费。 场景一:在订单系统中,一个用户下单之后通常有30分钟的时间进行支付,如果30分钟之内没有支付成功,那么这个订单将进行一场处理。这是就可以使用延迟队列将订单信息发送到延迟队列。 场景二:用户希望通过手机远程遥控家里的智能设备在指定的时间进行工作。这时候就可以将用户指令发送到延迟队列,当指令设定的时间到了再将指令推送到只能设备。 Rabbi原创 2021-01-07 17:18:42 · 272 阅读 · 0 评论 -
消息队列之RabbitMQ死信队列详解
一,死信队列是什么 死信,在官网中对应的单词为“Dead Letter”,可以看出翻译确实非常的简单粗暴。那么死信是个什么东西呢? “死信”是RabbitMQ中的一种消息机制,当你在消费消息时,如果队列里的消息出现以下情况 1,消息被否定确认,使用 channel.basicNack 或channel.basicReject ,并且此时requeue 属性被设置为false。 2,消息在队列的存活时间超过设置的TTL时间。 3,消息队列的消息数量已经超过最大队列长度。 那么该消息将成为“死信”。 “死信”原创 2020-12-30 17:08:37 · 4381 阅读 · 0 评论 -
消息队列之-消息发送确认与消息接收确认机制
通常,一个消息被消费者消费后,就会从Queue中移除了。这是因为RabbitMQ默认会在消息被消费者接收后,立即确认。 但存在丢失消息的可能,如果消费端消费逻辑抛出异常,也就是消费端没有处理成功这条消息,那么就相当于丢失了消息。 另外一种情况就是,我们在spring中处理消息时,即使消息处理没出异常,但是后续代码出异常造成回滚,这样其实也相当于丢失消息。 所以一般情况下,手动确认要比较好一些。 达broker之前出现意外,那就造成消息丢失 一、消息发送确认 1、为什么要进行消息确认? 主要原因是为了防止消转载 2020-12-29 17:20:46 · 9214 阅读 · 0 评论 -
消息队列之java整合RabbitMQ(windows版本+java+SpringBoot)
##(一) JAVA整合RabbitMQ 下载启动RabbitMQ 1,新建一个虚拟主机(也可不建立) 添加完后后可在host下拉列表看到新添加的host名称 2,pom文件中引入GA坐标 <?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"原创 2020-12-29 14:43:02 · 306 阅读 · 1 评论 -
消息队列之RabbitMQ介绍以及安装
什么叫消息队列 消息(Message)是指在应用间传送的数据。消息可以非常简单,比如只包含文本字符串,也可以更复杂,可能包含嵌入对象。 消息队列(Message Queue)是一种应用间的通信方式,消息发送后可以立即返回,由消息系统来确保消息的可靠传递。消息发布者只管把消息发布到 MQ 中而不用管谁来取,消息使用者只管从 MQ 中取消息而不管是谁发布的。这样发布者和使用者都不用知道对方的存在。 为何用消息队列 从上面的描述中可以看出消息队列是一种应用间的异步协作机制,那什么时候需要使用 MQ 呢? 以常见的原创 2020-12-28 15:31:09 · 212 阅读 · 0 评论