
RabbitMQ
文章平均质量分 53
HW--
这个作者很懒,什么都没留下…
展开
-
MQ的介绍
MQ全称Message Queue(消息队列),是在消息的传输过程中保存消息的容器。多用于分布式系统之间进行通信,主要功能业务解耦。原创 2024-08-12 15:00:46 · 954 阅读 · 0 评论 -
交互机与队列的介绍
扇型交换机,这个交换机没有路由概念,就算绑了路由键也是无视的,这个交换机在接收到消息后,会直接转发到绑定它的所有队列。主题交换机,这个交换机其实跟直连交换机流程差不多,但他的特点是它的路由键和绑定键之间有规则。所以主题交换机也就实现了扇形交换机的功能,和直连交换机的功能。直连型交互机,根据RoutingKey路由到不同的队列。原创 2024-08-14 08:51:33 · 381 阅读 · 0 评论 -
如何保证数据不丢失?(死信队列)
用来存储死信的队列,并且队列中只由死信构成的消息队列是死信队列死信队列通常会绑定一个普通业务队列,当业务队列中的消息变成死信时会通过死信交换机传到死信队列中,我们就可以通过监视死信队列,对消息队列进行一些补偿,这个过程需要手动干预。原创 2024-08-14 19:58:44 · 455 阅读 · 0 评论 -
RabbitMQ面试题
在发布消息时,可以将消息标记为持久化(persistent),这样消息就会被持久化存储到磁盘上面,即使RabbitMQ服务器重启,消息也不会丢失。当消费者拉取消息后,由于网络或者服务器宕机的原因,MQ没有及时响应导致超时,MQ会认为第一次消费失败再去发送一次消息,导致发送消息重复。在消费端可以设置手动ACK模式,手动确认消息是否被正常处理,若存在异常或者未运行,则消息超时后不会被删除,会被重新投递。当消息不被正常使用时,可以设置过期时间或死信交换器将消息转入死信队列中,分析处理这些消息。原创 2024-08-14 20:31:36 · 1317 阅读 · 0 评论