rabbit面试题及答案-爱代码爱编程
RabbitMQ如何保证消息的可靠性?
RabbitMQ保证消息的可靠性主要是通过消息确认机制实现的。当生产者发送消息到队列中时,RabbitMQ会等待消费者确认消息已经被接收,如果确认超时或者消费者无法接收消息,RabbitMQ会将消息重新发送,直到消息被成功消费或者达到最大的重试次数。
RabbitMQ中Exchange和Queue之间有什么不同?
Exchange是消息的分发中心,它接收生产者发送的消息,并将其路由到一个或多个Queue中。Queue是消息的存储区域,用于保存待消费的消息。
RabbitMQ的消息确认机制有哪些?
RabbitMQ提供了两种消息确认机制:基本确认和事务确认。基本确认是通过发送确认消息来确认消费者已经接收到消息,而事务确认则是通过将消息发送到事务中来确认消息已经被成功接收。
RabbitMQ中的消息持久化有哪几种方式?
RabbitMQ提供了两种消息持久化方式:消息持久化和队列持久化。消息持久化是指当消息被存储在磁盘上时,即使RabbitMQ服务崩溃,消息也不会丢失。队列持久化是指当队列被创建时,它会被标记为持久化的,这意味着即使RabbitMQ服务崩溃,队列也不会丢失。
RabbitMQ能够支持哪些类型的消息传递模式?
RabbitMQ支持四种类型的消息传递模式:直连模式、主题模式、头部模式和扇出模式。直连模式是最简单的模式,它将消息直接路由到一个队列中。主题模式允许根据消息的路由键进行模式匹配,它可以将消息路由到一个或多个队列中。头部模式是根据消息头部进行匹配的,扇出模式是把消息广播到所有绑定的队列。