![](https://img-blog.csdnimg.cn/76b3ae95f533457bbc0b881327fb764b.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
RabbitMQ
文章平均质量分 77
视频地址:
https://www.bilibili.com/video/BV1dE411K7MG
万里顾—程
我变得自信有趣,
允许别人踏入我的生活;
我睡的越来越早,
开始在乎前途和未来,
我知道那个我回来了!
展开
-
RabbitMQ——死信队列和延迟队列
延迟队列是一种消息队列中的一种特殊类型,它允许消息在一定的延迟时间后再被消费。死信队列(Dead Letter Queue,DLQ)是 RabbitMQ 中的一种重要特性,用于处理无法被消费的消息,防止消息丢失。生产者发送消息到正常队列,而消费者负责消费正常队列的消息。当消息被消费者拒绝并不再重新投递时,消息会被发送到死信队列。在消息队列中,当消息满足一定条件而无法被正常消费时,这些消息会被发送到死信队列。1、把下载好的插件从服务器拷贝到 RabbitMQ 容器内plugins目录。2、进入容器查看插件。原创 2024-03-17 12:12:11 · 1223 阅读 · 0 评论 -
RabbitMQ——死信队列
死信队列(Dead Letter Queue,DLQ)是 RabbitMQ 中的一种重要特性,用于处理无法被消费的消息,防止消息丢失。生产者发送消息到正常队列,而消费者负责消费正常队列的消息。当消息被消费者拒绝并不再重新投递时,消息会被发送到死信队列。在消息队列中,当消息满足一定条件而无法被正常消费时,这些消息会被发送到死信队列。原创 2024-03-10 10:06:49 · 758 阅读 · 0 评论 -
RabbitMQ——发布确认模式
单条发布确认(Single Publisher Confirm)是最基本的确认模式,在发布一条消息后,等待服务器确认该消息是否成功接收。异步确认是一种更灵活的确认方式,通过回调函数处理消息的确认和未确认事件。缺点:当一批消息中有一条消息发送失败时,整个批量确认失败,可能需要重新发送整批消息且不知道是哪条消息失败。批量发布确认模式允许在一次性确认多个消息是否成功被服务器接收,这在大量消息的场景中可以提高效率。RabbitMQ 发布确认模式的三种形式:单条确认、批量确认和异步确认。原创 2024-03-02 13:36:12 · 530 阅读 · 0 评论 -
RabbitMQ——消息应答和持久化
在这种模式下,消息会按顺序逐个发送给消费者。在自动应答模式下,一旦消息被消费者接收,RabbitMQ 会立即将消息标记为已被消费,而不需要消费者明确地向 RabbitMQ 发送确认。在手动应答模式下,消费者在处理完消息之后,需要向 RabbitMQ 发送明确的确认信号,告诉 RabbitMQ 可以安全地删除这条消息了。这种模式下,消息被认为已经成功处理,即使消费者在处理消息的过程中发生错误,消息也会从队列中删除。适用场景:对消息的可靠性传递有较高要求,需要在消息处理成功后才确认消息,以避免消息丢失。原创 2024-02-25 21:39:11 · 1647 阅读 · 2 评论 -
RabbitMQ——Docker搭建RabbitMQ集群
文章目录RabbitMQ——Docker搭建RabbitMQ集群1、普通集群的搭建1.1、普通集群架构介绍1.2、环境准备1.3、集群搭建2、镜像集群的搭建2.1、配置镜像集群的策略RabbitMQ——Docker搭建RabbitMQ集群集群模式介绍RabbitMQ集群模式有两种:普通模式和镜像模式普通模式:默认模式,多个节点组成的普通集群,消息随机发送到其中一个节点的队列上,其他节点仅保留元数据,各个节点仅有相同的元数据,即队列结构、交换器结构、交换器与队列绑定关系、vhost。消费者消费消原创 2022-01-13 18:00:35 · 3977 阅读 · 0 评论 -
RabbitMQ——SpringBoot整合RabbitMQ的使用
文章目录RabbitMQ——SpringBoot整合RabbitMQ的使用1、环境搭建2、第一种HelloWorld模型的使用3、第二种Work模型的使用4、第三种Fanout模型的使用5、第四种Direct模型的使用6、第五种Topic模型的使用RabbitMQ——SpringBoot整合RabbitMQ的使用1、环境搭建引入依赖<dependency> <groupId>org.springframework.boot</groupId>原创 2022-01-12 15:03:53 · 1068 阅读 · 0 评论 -
RabbitMQ(05)——RabbitMQ的Topic消息模型
文章目录RabbitMQ——RabbitMQ的Topic消息模型1、Topic消息模型之发布者发布消息2、Topic消息模型之消费者消费消息RabbitMQ——RabbitMQ的Topic消息模型Topic 类型的 Exchange 与 Direct相比,都是可以根据 Routingkey 把消息路由到不同的队列。只不过 Topic类型 Exchange 可以让队列在绑定 Routingkey 的时候使用通配符 。假设在一个日志系统中,如果我们使用Topic 交换机,我们可以根据日志的来源订阅日志,比原创 2022-01-11 20:54:33 · 1221 阅读 · 0 评论 -
RabbitMQ(04)——RabbitMQ的Direct消息模型
文章目录RabbitMQ——RabbitMQ的Direct消息模型1、Direct消息模型之发布者发布消息2、Direct消息模型之消费者消费消息RabbitMQ——RabbitMQ的Direct消息模型在 Fanout 消息模型中,使用Fanout交换机,一条消息发出去后,会被交换机发送给所有订阅的队列,再被队列对应的消费者消费。但是,再某些情况下,我们希望不同的消息能被不同的队列消费。这时就要用到Direct消息模型的Direct交换机。Direct消息模型结构图P:生产者,向Exchan原创 2022-01-11 19:12:01 · 360 阅读 · 0 评论 -
RabbitMQ(03)——RabbitMQ的Fanout消息模型
RabbitMQ——RabbitMQ的Fanout消息模型Fanout消息模型结构Fanout消息模型可以有多个消费者;每个消费者都绑定有自己的队列queue(临时队列);每个队列绑定到交换机exchange,这里使用的交换机是扇型交换机(funout exchange);生产者生产的消息,只能发送到交换机,由交换机决定发送给哪个队列,生产者通常不知道消息是否会被传递到哪个队列;交换机把消息发送给绑定到该交换机的所有队列,这也是扇型交换机的特点,所以也叫广播模型;队列的消费者都能拿到消息原创 2022-01-11 15:07:19 · 1010 阅读 · 0 评论 -
RabbitMQ(02)——RabbitMQ的Work消息模型
文章目录RabbitMQ——RabbitMQ的Work消息模型1、Work消息模型之发布者发布消息2、Work消息模型之消费者消费消息3、消息自动确认机制RabbitMQ——RabbitMQ的Work消息模型1、Work消息模型之发布者发布消息Wlork queues ,也被称为(Task queues ),任务模型。当消息处理比较耗时的时候,可能生产消息的速度会远远大于消息的消费速度。长此以往,消息就会堆积越来越多无法及时处理。此时就可以使用work模型:让多个消费者绑定到一个队列,共同消费队列中的原创 2022-01-11 10:55:53 · 1159 阅读 · 0 评论 -
RabbitMQ(01)——RabbitMQ的HelloWorld消息模型
文章目录RabbitMQ——RabbitMQ的HelloWorld消息模型(直连)1、HelloWorld消息模型之发布者发布消息2、HelloWorld消息模型之消费者消费消息3、连接工具类的封装RabbitMQ——RabbitMQ的HelloWorld消息模型(直连)AMPQ模型AMQP(高级消息队列协议)是一个网络协议。它支持符合要求的客户端应用(application)和消息中间件代理(messaging middleware broker)之间进行通信。AMPQ结构图为:1、Hel原创 2022-01-10 20:22:53 · 505 阅读 · 0 评论 -
RabbitMQ——RabbitMQ 的简介及在Docker上安装RabbitMQ
RabbitMQ——RabbitMQ 的简介和安装文章目录RabbitMQ——RabbitMQ 的简介和安装1、RabbitMQ简介2、Docker上安装RabbitMQ1、RabbitMQ简介RabbitMQ 是一个由 Erlang 语言开发、基于 AMQP 协议且部署最广泛的开源消息中间件。AMQP (Advanced Message Queuing Protocol):在2003年时被提出,一种高级消息队列协议。它是应用层协议的一个开放标准,为面向消息的中间件设计,基于此协议的客户端与消息中间原创 2022-01-10 16:42:13 · 227 阅读 · 0 评论 -
RabbitMQ——MQ 简介
文章目录RabbitMQ——MQ 简介1、MQ 概述2、MQ 功能3、不同的MQ和特点RabbitMQ——MQ 简介1、MQ 概述什么是 MQMQ (Message Quene):译为消息队列,通过典型的生产者和消费者模型,生产者不断向消息队列中生产消息,消费者不断的从队列中获取消息。因为消息的生产和消费都是异步的,而且只关心消息的发送和接收,没有业务逻辑的侵入,轻松的实现系统间解耦。消息队列就是数据结构中一种“先进先出”的数据结构,队列中存放的内容是message。别名为消息中间件,多用于原创 2022-01-10 11:19:46 · 930 阅读 · 0 评论