本文介绍: 目前市面上常见消息队列中间件主要有ActiveMQ、RabbitMQ、Kafka、RocketMQ 这几种,在架构技术选型的时候一般根据业务需求选择合适的中间件比如中小型公司,低吞吐量的一般用 ActiveMQ、RabbitMQ 较为合适,大数据吞吐量的大型公司一般选用 Kafka 和 RocketMQ。

什么消息队列

普通人

消息队列模式发送,把要传输数据放在队列中,产生消息的叫做生产者,从队列取出消息的叫做消费者

这些是我对消息队列理解

高手

消息队列 Message Queue,简称 MQ。是一种应用间的通信方式,主要由三个部分组成。

image-20231130202809881

生产者:Producer

消息的产生者与调用端主要负责消息所承载的业务信息实例化,是一个队列的发起方。

代理:Broker

主要的处理单元负责消息的存储投递、及各种队列附加功能实现,是消息队列最核心的组成部分

消费者:Consumer

一个消息队列的终端,也是消息的调用端,具体是根据消息承载的信息处理各种业务逻辑。 消息队列的应用场景较多,

常用的可以分为三种

**异步处理:**主要应用于实时性要求不严格场景比如用户注册发送验证码下单通知发送优惠券等等。服务方只需要把协商好的消息发送到消息队列,剩下的由消费消息的服务处理,不用等待消费服务返回结果

image-20231130203054258

**应用解耦 :**应用解耦可以看作是把相关耦合度不高的系统联系起来。比如订单系统与 WMS、EHR 系统,有关联但不哪么紧密,每个系统之间需要把约定的消息发送到 MQ,另外的系统去消费即可解决各个系统可以采用不同架构语言来实现,从而大大增加了系统的灵活性。

image-20231130203112772

**流量削峰 :**流量削峰一般应用在大流量入口且短时间内业需求处理不完的服务中心,为了权衡高可用,把大量的并行任务发送到 MQ 中,

依据 MQ 的存储分发功能,平稳的处理后续的业务,起到一个大流量缓冲作用

image-20231130203133631

目前市面上常见的消息队列中间件主要有ActiveMQ、RabbitMQ、Kafka、RocketMQ 这几种,在架构技术选型的时候一般根据业务的需求选择合适的中间件

比如中小型公司,低吞吐量的一般用 ActiveMQ、RabbitMQ 较为合适,大数据吞吐量的大型公司一般选用 Kafka 和 RocketMQ。

以上就是我的 MQ 的理解

总结

好的,看完高手的回答后, 相信每位看完视频小伙伴对消息队列有了更深刻的理解 ,当然本期视频还有很多内容未涉及到,比如中间件产品介绍、消息队列的实现原理等等,如果你还想了解请在下方的评论留言,并加关注,我会逐步安排。

原文地址:https://blog.csdn.net/qq_24428851/article/details/134721256

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任

如若转载,请注明出处:http://www.7code.cn/show_35668.html

如若内容造成侵权/违法违规/事实不符,请联系代码007邮箱suwngjj01@126.com进行投诉反馈,一经查实,立即删除

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注