![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
消息中间
文章平均质量分 72
消息中间件相关技术
疯狂跳跳虎
这个作者很懒,什么都没留下…
展开
-
RabbitMQ消息积压
RabbitMQ消息积压是指消息的生产速度大于消费速度,导致消息在队列中堆积的现象。这种情况在高并发、高流量的业务场景中尤为常见。原创 2024-08-03 23:55:35 · 193 阅读 · 0 评论 -
RabbitMQ如何保证消息不被重复消费
综上所述,RabbitMQ通过消息幂等性、消息去重、消息确认机制、设置消息过期时间、使用第三方消息去重插件以及合理配置消费者数量和重试机制等多种策略来尽量避免消息的重复消费。然而,需要注意的是,完全避免重复消费在分布式系统中是非常困难的,因此在设计系统时需要考虑如何处理重复消费的情况以及如何进行消息的补偿和处理。原创 2024-08-03 23:28:23 · 233 阅读 · 0 评论 -
RabbitMQ保证消息不丢失的机制
RabbitMQ还支持事务机制,即生产者可以将多个发送消息的操作封装在一个事务中。然而,需要注意的是,事务机制会降低RabbitMQ的性能,因此在高吞吐量的场景中可能不适用。此外,RabbitMQ还提供了死信队列(DLX)机制,用于处理无法正常消费的消息。综上所述,RabbitMQ通过消息持久化、消息确认机制、事务机制、镜像队列以及备份队列和死信队列等多种机制来保证消息的可靠性,从而避免消息丢失的情况发生。当一个节点宕机时,其他节点上的队列副本可以继续处理消息,从而确保消息的可靠性。原创 2024-08-03 23:12:59 · 221 阅读 · 0 评论 -
RabbitMQ基本概念、工作原理、主要特性、应用场景
RabbitMQ是一个实现了高级消息队列协议(AMQP)的开源消息代理软件,也被称为面向消息的中间件。它最初起源于金融系统,用于在分布式系统中存储和转发消息,以支持高可用性、可扩展性和易用性。RabbitMQ由Erlang语言编写,基于Erlang的并发特性,使其在处理大量并发连接时表现优异。原创 2024-08-03 23:02:32 · 286 阅读 · 0 评论