优点: 解耦、异步、削峰 缺点: 系统可用性降低:系统引入的外部依赖越多,越容易挂掉,如果MQ出问题,整个系统可能挂掉。 系统复杂性提高:可能出现消息重复消费,消息丢失的问题,要考虑如何保证消息传递的顺序性 一致性问题:A处理完直接返回成功 ...
.消息队列的优点 解耦 场景:当A系统需要发送数据到BCD三个系统时。 如果使用接口调用,A系统是和BCD系统耦合在一起的,需要考虑BCD系统挂了怎么办 BCD系统消费失败怎么办 如果E系统也需要这个数据 如果B系统现在不需要这个数据 如果使用MQ,A系统产生的数据,只要保证消息成功发送到MQ中。各个系统需要数据,自己到MQ中消费。如果新系统需要数据,直接从MQ里消费,如果老系统不需要数据了,直 ...
2019-04-21 12:04 0 706 推荐指数:
优点: 解耦、异步、削峰 缺点: 系统可用性降低:系统引入的外部依赖越多,越容易挂掉,如果MQ出问题,整个系统可能挂掉。 系统复杂性提高:可能出现消息重复消费,消息丢失的问题,要考虑如何保证消息传递的顺序性 一致性问题:A处理完直接返回成功 ...
面试题 为什么使用消息队列? 消息队列有什么优点和缺点? Kafka、ActiveMQ、RabbitMQ、RocketMQ 都有什么区别,以及适合哪些场景? 面试官心理分析 其实面试官主要是想看看: 第一,你知不知道你们系统里为什么要用消息队列这个东西 ...
一、消息队列的优点 优点:解耦、异步、削峰 1)解耦(通过MQ可实现模块或系统间的解耦) 直接调用 使用MQ 2)异步 异步一般指方法级别间的调用,原理上同解耦 3)削峰比如A系统最大的处理能力是1000/s(即每秒1000并发的请求),假如某时刻的请求超过1000怎么办 ...
小伙伴们大家好,经过前面几次讲解,相信大家都知道redis了,它是一个基于内存亦可持久化的日志型、Key-Value数据库。非常好用,免费及开源。今天就来给大家聊聊关于redis中的消息对列的优缺点。 首先说一说消息队列,消息队列:Message Queue,常用于解决并发系统中的资源一致性 ...
为什么使用消息队列? 消息队列常见的使用场景吧,其实场景有很多,但是比较核心的有 3 个(优点):解耦、异步、削峰 解耦 A 系统发送数据到 BCD 三个系统,通过接口调用发送。如果 E 系统也要这个数据呢?那如果 C 系统现在不需要了呢?A 系统负责人几乎崩溃 ...
1、为什么要使用消息队列? (1)解耦 传统模式的缺点:系统间耦合性太强,如上图所示,系统A在代码中直接调用系统B和系统C的代码,如果将来D系统接入,系统A还需要修改代码,过于麻烦! 中间件模式:将消息写入消息队列,需要消息的系统自己从消息队列中订阅,从而系统A不需要做任何修改 ...
应用场景 为什么使用消息队列(面试官看你思不思考) 其实就是问问你消息队列都有哪些使用场景,然后你项目里具体是什么场景,说说你在这个场景里用消息队列是什么? 面试官问你这个问题,期望的一个回答是说,你们公司有个什么业务场景,这个业务场景有个什么技术挑战,如果不用 MQ 可能会很麻烦 ...
(1)为什么使用消息队列啊? 其实就是问问你消息队列都有哪些使用场景,然后你项目里具体是什么场景,说说你在这个场景里用消息队列是什么 面试官问你这个问题,期望的一个回答是说,你们公司有个什么业务场景,这个业务场景有个什么技术挑战,如果不用MQ可能会很麻烦,但是你现在用了MQ之后带给 ...