90%的Java程序员,都扛不住这波消息中间件的面试四连炮!
发布时间:2019-07-06 07:11:15 所属栏目:优化 来源:jianfeng
导读:本文经授权转自公众号:石杉的架构笔记 概述 大家平时也有用到一些消息中间件(MQ),但是对其理解可能仅停留在会使用API能实现生产消息、消费消息就完事了。 对MQ更加深入的问题,可能很多人没怎么思考过。 比如,你跳槽面试时,如果面试官看到你简历上写了
但是也存在着不好之处:
就算加了机器,那个机器也会包含queue的所有数据,queue的数据没有做到分布式存储。 对于RabbitMQ的高可用一般的做法都是开启镜像集群模式,这样起码来说做到了高可用,一个节点宕机了,其他节点可以继续提供服务。 总结 通过本篇文章,分析了对于MQ的一些常规问题:
但是,这些问题仅仅是使用MQ的其中一部分需要考虑的问题,事实上,还有其他更加复杂的问题需要我们去解决, 比如:如何保证消息的顺序性?消息队列如何选型?消息积压问题如何解决? 本文仅仅是针对RabbitMQ的场景举例子。还有其他比较的消息队列,比如RocketMQ、Kafka 不同的MQ在面临上述问题的时候,要根据他们的原理机制来做对应的处理,这些都是本文没有顾及的内容,将在后面的文章中讨论。敬请关注。
(编辑:晋中站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |