![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
RabbitMQ
文章平均质量分 92
馒头警告
这个人很懒,什么都没留下
展开
-
RabbitMQ 之 死信队列
但是发生了上面所说的三种情况中的一种,成为了死信,然后被转换到死信交换机中,这个死信交换机也是 direct 类型,它们之间的 routingKey 是 "lisi",然后就进入了死信队列,死信队列由 C2 消费。生产者正常情况下走的是普通的交换机,这个交换机的类型是 direct ,它和普通队列之间的关系是一个叫 "zhangsan" 的路由 key, 正常情况下会被 C1 消费。应用场景:为了保证订单业务的消息数据不丢失,需要使用到 RabbitMQ 的死信队列机制,当消息。,字面意思可以这样理。原创 2024-05-27 20:23:49 · 753 阅读 · 0 评论 -
初步了解 RabbitMQ
目录编辑一、MQ 概述1、MQ 的简介2、MQ 的用途(1)限流削峰(2)异步解耦(3)数据收集二、RabbitMQ 概述1、RabbitMQ 简介2、四大核心概念3、RabbitMQ 的核心部分 编辑4、名词解释:三、Hello World1、依赖2、消息生产者 3、消息消费者MQ,Message Queue,是一种提供消息队列服务的中间件,也称为消息中间件,是一套提供了消息生产、存储、消费全过程API的软件系统。消息即数据。一般消息的体量不会很大。 MQ 的用途有很多,但总结起来其实就是以下三点:M原创 2023-11-08 12:27:28 · 1027 阅读 · 16 评论 -
RabbitMQ 之 交换机
Fanout 这种类型非常简单。正如从名称中猜到的那样,它是将接收到的所有消息广播到它知道的所有队列中。系统中默认有些 exchange 类型系统当中有一个自带的 Fanout我们作为一个生产者,要把消息发送到交换机,这个交换机会绑定到两个队列,它们的绑定关系都是一样的,这就意味生产者发消息过来,交换机会把消息路由给两个队列,这两个队列中的消息是一模一样的,这个消息再被消费者1、2 分别消费上一节中的我们的日志系统将所有消息广播给所有消费者,对此我们想做一些改变,例如我们希。原创 2024-05-20 16:03:17 · 1051 阅读 · 0 评论 -
RabbitMQ 之 发布确认
生产者将信道设置成 confirm 模式,一旦信道进入 confirm 模式,,一旦消息被投递到所有匹配的队列之后,broker 就会发送一个确认给生产者(包含消息的唯一 ID),这就使得生产者知道消息已经正确到达目的队列了,如果消息和队列是可持久化的,那么确认消息会在将消息写入磁盘之后发出,broker 回传给生产者的确认消息中 delivery-tag 域包含了确认消息的序列号,此外 broker 也可以设置 basic.ack 的 multiple 域,表示到这个序列号之前的所有消息都已经得到了处理。原创 2024-05-11 10:43:30 · 535 阅读 · 0 评论 -
RabbitMQ 之 Work Queues 工作队列
例如,假设在通道上有未确认的消息 5、6、7,8,并且通道的预取计数设置为 4,此时 RabbitMQ 将不会在该通道上再传递任何消息,除非至少有一个未应答的消息被 ack。比方说 tag=6 这个消息刚刚被确认 ACK,RabbitMQ 将会感知这个情况到并再发送一条消息。消息应答和 QoS 预取值对用户吞吐量有重大影响。通常,增加预取将提高向消费者传递消息的速度。原创 2023-11-11 14:01:08 · 1555 阅读 · 4 评论