兼容开源RabbitMQ的高性能消息队列
在消息传递过程中,可能会遇到各种问题,如网络故障、服务不可用、资源不足等,这些问题可能导致消息处理失败。为了解决这些问题,RabbitMQ 提供了重试机制,允许...
RabbitMQ 向消费者发送消息之后,就会把这条消息删掉,那么第两种情况,就会造成消息丢失。那么如何确保消费端已经成功接收了,并正确处理了呢?
@RabbitListener 是 Spring 框架中用于监听 RabbitMQ 队列的注解,通过使用这个注解,可以定义一个方法,以便从 RabbitMQ 队...
简单模式的增强版,和简单模式的区别就是:简单模式只有一个消费者,而工作队列模式支持多个消费者接收消息,消费者之间是竞争关系,每个消息只能被一个消费者接收。
一个生产者P,多个消费者C1、C2。在多个消息的情况下,Work Queue会将消息分派给不同的消费者,每个消费者都会接收到不同的消息。RabbitMQ 默认使...
界面上的导航栏共分6部分,这6部分分别是什么意思呢,我们先看看 RabbitMQ 的工作流程。
RabbitMQ 用户角色分为 Administrator、Monitoring、Policymaker、Management、Impersonator、Non...
我们的供应链系统开发中,最近遇到了一个挑战:如何高效管理错综复杂的业务状态。想象一下,当你在处理一个包含数百个SKU、数十个仓库、多个供应商的采购订单时,一个简...
上周帮公司新同事搭RabbitMQ环境,他手动装Erlang、配依赖,折腾2小时还没跑起来。我当时就说“用Docker啊!”——结果自己上手也踩了3个坑,卡了快...
既然消息重复发送是很难避免的,那么最有效的方法就是从处理阶段入手,核心其实就是要做幂等性处理。无论消息被消费了几次,消费端的处理逻辑都能保证不会有副作用。
消息队列是一个使用队列来进行通信的组件,可以达到模块间的解耦、异步和削峰的功能。使用消息队列的时候我们最重要的就是要保证这个消息队列不会丢失消息,也就是可靠性问...
安装 RabbitMQ 需要先安装 Erlang,注意两者版本要匹配,可以通过下方链接查看:
IModel 在 RabbitMQ.Client 7.0.0-alpha2 版本中已经被重命名,现在应该使用 IChannel 替代 IModel,
在分布式系统架构中,消息队列(Message Queue, MQ)扮演着至关重要的角色,它负责解耦服务、异步处理以及提高系统的可扩展性。然而,消息的丢失是开发和...
记得有次公司搞促销活动,流量增加,但是系统一直很平稳(我们开发的系统真牛),大家很开心的去聚餐,谈笑风声,气氛融洽,突然电话响起....
消息队列是一种将消息从发送者传递到接收者的机制,被广泛应用于分布式系统、异步处理等场景。 例如,在电商网站上,当顾客下订单时,订单信息被发送到一个消息队列,消费...
消息队列中间件系列的最后一篇了,RabbitMQ消息的持久化、确认机制、死信队列、负载均衡等一系列进行说明。