上海古都建筑设计集团,上海办公室装修设计公司,上海装修公司高质量的内容分享社区,上海装修公司我们不是内容生产者,我们只是上海办公室装修设计公司内容的搬运工平台

第二十一章 : Spring Boot 集成RabbitMQ(五)

guduadmin118小时前

第二十一章 : Spring Boot 集成RabbitMQ(五)

前言

本章知识点: 如何保证消息100%可靠性发送的技术解决方案。

Springboot 版本 2.3.2.RELEASE ,RabbitMQ 3.9.11,Erlang 24.2

一、 应用场景

在使用消息队列时,因为生产者和消费者不直接交互,所以面临下面几个问题:

1)要把消息添加到队列中,怎么保证消息成功添加?

2)如何保证消息发送出去时一定会被消费者正常消费?

3)消费者正常消费了,生产者或者队列如何知道消费者已经成功消费了消息?

要解决前面这些问题,就要保证消息的可靠性发送。实现消息的100%可靠性发送,其实就是消费消息成功之后,发送ACK确认消息处理成功,否则自动延时将消息重新发送。当达到一定的重试次数后,将消息发送到失败消息队列,等待人工介入处理。一般生产者和消费者是彼此隔离的,需要通过交换机转发消息到订阅队列,所以生产者无须关注消息是否被处理成功。然而有些应用场景比较特殊,需要确保消息被成功处理,否则需要重新发送,保证消息的100%可靠性发送。

二、技术方案

RabbitMQ为我们提供了解决方案,下面以常见的商品管理为例进行介绍,假设新品上架成功

网友评论

搜索
最新文章
热门文章
热门标签