主页 > 28365365备用网站 > 为什么使用MQ-MQ,MQ的缺点是什么?
为什么使用MQ-MQ,MQ的缺点是什么?
发布日期:2019-10-14 15:57 浏览次数: 作者:365bet注册送钱
发送验证码
立即绑
登录成功
举报的原因:广告营销区域攻击色情,粗俗的人身攻击,诈骗,骚扰,谣言,反应,其他取消发送到Oriental Information Technology MQ的文本文本:为什么使用MQ,MQ有一些缺点。新闻报道返回首页并返回顶部。当前,在分布式Java项目中,MQ本质上是必需的消息中间件。
您可能已经接触过RabbitMQ,RocketMQ,Kafka,ActiveMQ。
也许您刚刚找到了它。
今天,简要概述了MQ在异步呼叫流量高峰系统中MQ解耦系统功能中的作用,其中有系统A创建数据核心,系统B在下游,系统C在这是必要的。
很简单系统A必须直接调用系统B和系统C接口才能完全发送数据。
整个过程如下所示。
但是现在,如果您使用系统D,系统E,系统F,系统G等,其他12个系统是否需要此核心数据呢?
如下图所示。
不要以为这是个玩笑。大型系统通常分为数十个或数百个子系统,每个子系统支持N个以上的服务。
如果系统生成数据的中心部分,那么许多其他系统可能需要它来实现各种商业逻辑。
此时,如果想采用以前的模型来设计系统体系结构,则系统A中的学生会感到困惑。
首先,要求人员将数据发送到新的H系统,系统A的同学必须更改代码,并向该代码中添加一个调用新H系统的过程。
一段时间以来,系统B是将断开连接的旧系统。告诉系统A同学:不要发送数据。系统A不会再次更改代码以提供此系统B。
那么,如果下游系统突然崩溃怎么办?
系统A呼叫代码是否有例外?
系统A学生收到异常警报。结果,您需要担心系统仍然无法正常工作。
因此,在实际的系统架构设计中,如果采用所有的系统组合方法,在某些情况下都是不合适的,系统组合的程度也太严格。
同样,尽管相互耦合不是中心链接调用,但是某些非中心场景(例如先前的数据消耗)可能导致系统耦合,并严重影响上升和下降的系统的开发和维护效率。的
因此,以前的系统体系结构可以使用MQ中间件来实现系统隔离。
如下图所示,系统A将其中央数据发送到MQ。MQ系统对消耗很感兴趣,并在不需要时取消数据消耗。
异步呼叫1