![](https://img-blog.csdnimg.cn/direct/a0b6b1e5cb1144dc99ddc595744f1874.jpeg?x-oss-process=image/resize,m_fixed,h_224,w_224)
RabbitMQ
文章平均质量分 87
RabbitMQ是一个开源的消息代理中间件,它实现了高级消息队列协议(AMQP),用于在分布式系统中进行消息传递。RabbitMQ提供了一个可靠的、可扩展的消息系统,允许应用程序在不同的进程、不同的机器之间进行异步通信。
时间瑾
梦想永在凌云意意气风发,代码成就万世基积沙镇海
展开
-
SpringBoot基于RabbitMQ实现消息可靠性
本文详细阐述了RabbitMQ中的消息确认机制、生产者确认配置、publisher-return和ConfirmCallback的实战应用,以及消息持久化策略,包括交换机、队列和消息的持久化。同时介绍了消费者确认模式和失败重试机制,以及如何处理消费者异常和死信消息的优雅方案。原创 2024-07-25 08:48:20 · 1141 阅读 · 6 评论 -
SpringBoot实现RabbitMQ的通配符交换机(SpringAMQP 实现Topic交换机)
本文介绍了如何在SpringBoot项目中使用RabbitMQ的TopicExchange实现动态路由消息,通过通配符规则将消息发送到不同队列,如business.test.topic.queue1和queue2,并展示了生产者和消费者的具体实现。Topic类型的Exchange与Direct相比,都是可以根据RoutingKey把消息路由到不同的队列。只不过Topic类型Exchange可以让队列在绑定的时候使用通配符!原创 2024-07-25 08:43:35 · 344 阅读 · 1 评论 -
SpringBoot实现RabbitMQ的定向交换机(SpringAMQP 实现Direct定向交换机)
上一篇文章中的Fanout模式,。但是,在某些场景下,我们希望不同的消息被不同的队列消费。这时就要用到Direct定向类型的交换机。原创 2024-07-25 07:15:00 · 733 阅读 · 0 评论 -
SpringBoot实现RabbitMQ的广播交换机(SpringAMQP 实现Fanout广播交换机)
广播交换机的特定是:Fanout。原创 2024-07-24 21:15:00 · 228 阅读 · 1 评论 -
RabbitMQ中的交换机
本文详细介绍了RabbitMQ中的三种主要交换机类型(直接、扇形和主题),以及它们在路由控制、消息过滤、广播和解耦等方面的作用。生产者通过路由键和绑定键控制消息流向,实现了消息的精确路由和解耦设计。原创 2024-07-24 16:55:17 · 880 阅读 · 2 评论 -
SpringBoot实现RabbitMQ的WorkQueue(SpringAMQP 实现WorkQueue)
上一篇文章SpringBoot实现RabbitMQ的简单队列, 实现了用SpringBoot实现RabbitMQ的简单队列, 篇文章 操作 用SpringBoot实现RabbitMQ的WorkQueue(SpringAMQP 实现WorkQueue),也被称为(Task queues),任务模型。简单来说就是让多个消费者绑定到一个队列,共同消费队列中的消息。当消息处理比较耗时的时候,可能生产消息的速度会远远大于消息的消费速度。长此以往,消息就会堆积越来越多,无法及时处理。原创 2024-07-24 16:37:05 · 626 阅读 · 0 评论 -
SpringBoot实现RabbitMQ的简单队列(SpringAMQP 实现简单队列)
SpringBoot实现RabbitMQ的简单队列(SpringAMQP 实现简单队列)原创 2024-07-24 15:55:09 · 483 阅读 · 0 评论 -
RabbitMQ-同步和异步区别&快速入门
Exchange(交换机)只负责转发消息,不具备存储消息的能力,因此如果没有任何队列与Exchange绑定,或者没有符合路由规则的队列,那么消息会丢失!在Direct模型下,队列与交换机的绑定,不能是任意绑定了,而是要指定一个RoutingKey(路由key).消息的发送方在向Exchange发送消息时,也必须指定消息的routing key。订阅者从Broker订阅事件,不关心谁发来的消息。4.X:Exchange(交换机),接收生产者的消息,然后把消息递交给 与routing key完全匹配的队列。原创 2024-07-23 08:49:12 · 746 阅读 · 0 评论 -
消息队列 MQ
MQ(message queue),从字面意思上看,本质是个队列,FIFO 先入先出,只不过队列中存放的内容是 message 而已,还是一种跨进程的通信机制,用于上下游传递消息。在互联网架构中,MQ 是一种非常常见的上下游“逻辑解耦+物理解耦”的消息通信服务。使用了 MQ 之后,消息发送上游只需要依赖 MQ,不用依赖其他服务。原创 2024-07-23 08:44:16 · 853 阅读 · 0 评论 -
Docker安装部署RabbitMQ(单机版)
本篇文章介绍了Docker安装RabbitMQ.原创 2024-07-19 06:30:00 · 1802 阅读 · 0 评论 -
RabbitMQ安装及介绍
Channel 是在 connection 内部建立的逻辑连接,如果应用程 序支持多线程,通常每个 thread 创建单独的 channel 进行通讯,AMQP method 包含了 channel id 帮助客 户端和 message broker 识别 channel,所以 channel 之间是完全隔离的。队列仅受主机的内存和磁盘限制的约束,本质上是一个大的消息缓冲区。可以把它当做一个快递站点,当你要发送一个包裹时,你把你的包裹放到快递站,快递员最终会把你的快递送到收件人那里,按照这种逻辑。原创 2024-07-18 21:45:00 · 869 阅读 · 0 评论