RabbitMQ
文章平均质量分 94
UndefinedException
求求你们别卷了!!!
展开
-
RabbitMQ-发布确认(高级)、零碎概念(幂等性/惰性队列/集群)
可以看到,发送了两条消息,第一条消息的 RoutingKey 为 "key1",第二条消息的 RoutingKey 为 "key2",两条消息都成功被。:消费者在消费 MQ 中的消息时,MQ 已把消息发送给消费者,消费者在给 MQ 返回 ack 时网络中断, 故 MQ。默认情况下,当生产者将消息发送到 RabbitMQ 的时候,队列中的消息会尽可能的存储在。”,当我们为某一个交换机声明一个对应的备份交换机时, 就是为它创建一个备胎,当交换机接收到一条。,也没有其它队列能接收这个消息,所有第二条消息被直接。.原创 2022-08-15 10:14:24 · 484 阅读 · 0 评论 -
RabbitMQ-死信队列、延迟队列(原生+springboot+插件实现)
延时队列在需要延时处理的场景下非常有用,使用 RabbitMQ 来实现延时队列可以很好的利用 RabbitMQ 的特性,如:消息可靠发送、消息可靠投递、死信队列来保障消息至少被消费一次以及未被正确处理的消息不会被丢弃。另外,通过 RabbitMQ 集群的特性,可以很好的解决单点故障问题,不会因为单个节点挂掉导致延时队列不可用或者消息丢失。当然,延时队列还有很多其它选择,比如利用 Java 的DelayQueue,利用 Redis 的zset,利用Quartz或者利用 kafka 的时间轮。.........原创 2022-08-14 11:06:52 · 1068 阅读 · 0 评论 -
RabbitMQ-交换机(发布订阅模式/fanout/direct/topics)
在中,我们创建了一个工作队列。我们假设的是工作队列背后,每个任务都恰好交付给一个消费者(工作进程)。在这一部分中,我们将做一些完全不同的事情-我们将消息传达给多个消费者。这种模式称为 ”发布/订阅模式”.......原创 2022-08-13 20:36:05 · 571 阅读 · 0 评论 -
RabbitMQ-简单模式/工作模式(分发、应答、持久化、不公平分发、发布确认)
但是在某种场景下这种策略并不是很好,比方说有两个消费者在处理任务,其中有个消费者 1 处理任务的速度非常快,而另外一个消费者 2 处理速度却很慢,这个时候我们还是采用轮询分发的话就会使得。设置为 4,此时 RabbitMQ 将不会在该通道上再传递任何消息,除非至少有一个未应答的消息被。,当然如果所有的消费者都没有完成手上任务,队列还在不停的添加新任务,队列有可能就会遇到队列被。例如,假设在通道上有 未确认的消息 5、6、7,8,并且通道的。在通道上传递更多消息,除非至少有一个未处理的消息被。........原创 2022-08-12 19:49:11 · 2479 阅读 · 0 评论 -
RabbitMQ-基本概念/环境配置
其本质是个队列,,只不过队列中存放的内容是而已,还是一种的,用于上下游。在互联网架构中,MQ 是一种非常常见的上下游“+物理解耦”的。使用了 MQ 之后,消息发送上游只需要依赖 MQ,不用依赖其他服务。常见的MQ有ActiveMQ、Kafka、RabbitMQ、RocketMQ等。......原创 2022-08-12 16:03:42 · 431 阅读 · 0 评论