前言
消息队列就是基础数据结构中的“先进先出”的一种数据机构。想一下,生活中买东西,需要排队,先排的人先买消费,就是典型的“先进先出”,随着微服务架构的流行,成了解决微服务之间问题的常用工具。
主要功能有以下几点:
应用解耦
流量消峰
消息分发
异步消息
开源项目地址:https://github.com/rabbitmq
主要功能
1、应用解耦
以电商应用为例,应用中有订单系统、库存系统、物流系统、支付系统。用户创建订单后,如果耦合调用库存系统、物流系统、支付系统,任何一个子系统出了故障,都会造成下单操作异常。
当转变成基于消息队列的方式后,系统间调用的问题会减少很多,比如物流系统因为发生故障,需要几分钟来修复。在这几分钟的时间里,物流系统要处理的内存被缓存在消息队列中,用户的下单操作可以正常完成。当物流系统恢复后,继续处理订单信息即可,中单用户感受不到物流系统的故障。提升系统的可用性。

最低0.47元/天 解锁文章
1168

被折叠的 条评论
为什么被折叠?



