RabbitMQ是实现了高级消息队列协议(AMQP)的开源消息代理软件(亦称面向消息的中间件)。
RabbitMQ 的仲裁队列是一种基于 Raft 一致性算法实现的持久化,复制的 FIFO 队列。
幂等性是数学和计算机科学中某些运算的性质,它们可以被多次应用,而不会改变初始应用的结果
RabbitMQ 是基于 AMQP 协议实现的,该协议实现了事务机制,因此 RabbitMQ 也支持事务机制。Spring AMQP 也提供了对事务相关的操作,...
TTL(Time to Live,过期时间),即过期时间。RabbitMQ 可以对消息和队列设置 TTL
死信(dead message)简单理解就是因为种种原因,无法被消费的信息,就是死信
在使用 RabbitMQ 的时候,可以通过消息持久化来解决因为服务器的一次崩溃而导致的消息丢失
消费者在订阅队列的时候,可以指定 autoAck 参数,根据这个参数设置,消息确认机制分为以下两种:
我们在前面说了消息端处理消息时,消息如何不丢失,但是如何保证当 RabbitMQ 服务器停掉之后,生产者发送的消息不丢失呢?
RabbitMQ 的消息确认机制中,“confirm” 这个词主要出现在两个关键环节,对应两种确认:
RabbitMQ 是一个开源的消息代理。它支持 AMQP 协议,用于在分布式系统中发送和接收消息。它通过队列管理消息,支持多种通信方式(如点对点、发布/订阅)。...
消息队列应该具备五个模块:通信协议、网络模块、存储模块、生产者、消费者。生产者和消费者需要满足通信协议才能和消息队列的 Broker 节点的网络模块通信,完成发...
面试回答模板 “RabbitMQ 在 AMQP 协议中预定义了 四种常用交换机 + 两种特殊类型,共 6 种:
RabbitMQ 作为开源消息队列的标杆产品,凭借灵活的路由机制与高可用设计,支撑着海量业务场景的消息流转。而经典队列(Classic Queue) 作为 Ra...
作者介绍:简历上没有一个精通的运维工程师。下面的思维导图也是预计更新的内容和当前进度(不定时更新)。
作者介绍:简历上没有一个精通的运维工程师,下面的思维导图也是预计更新的内容和当前进度(不定时更新)
作者介绍:简历上没有一个精通的运维工程师,下面的思维导图也是预计更新的内容和当前进度(不定时更新)。