当前位置: 首页 > news >正文

网站建设技术支持 会天下万网域名管理入口

网站建设技术支持 会天下,万网域名管理入口,电商网站服务器空间,wordpress登录后跳转一、MQ是什么?为什么使用它 MQ(Message Queue,简称MQ)被称为消息队列。 是一种用于在应用程序之间传递消息的通信方式。它是一种异步通信模式,允许不同的应用程序、服务或组件之间通过将消息放入队列中来进行通信。这…

一、MQ是什么?为什么使用它

MQ(Message Queue,简称MQ)被称为消息队列。
是一种用于在应用程序之间传递消息的通信方式。它是一种异步通信模式,允许不同的应用程序、服务或组件之间通过将消息放入队列中来进行通信。这些消息可以包含数据、命令、事件等,从而实现系统之间的解耦和异步处理。

消息队列能给系统带来的好处有下面几点

  • 异步通信
  • 程序解耦
  • 流量削峰

当然有好处也有坏处

  1. 程序复杂性提高
  2. 数据一致性问题
  3. 系统可用性降低

1.RabbitMQ

RabbitMQ是实现了高级消息队列协议(AMQP)的开源消息代理软件(亦称面向消息的中间件)。RabbitMQ服务器是用Erlang语言编写的,而集群和故障转移是构建在开放电信平台框架上的。所有主要的编程语言均有与代理接口通讯的客户端库。

首先RabbitMQ基于AMQP协议开发,所以很多基于AMQP协议的功能RabbitMQ都是支持的,比如SpringCloud中的消息总线bus

其次RabbitMQ是基于Erlang编写,这是也是RabbitMQ天生的优势,Erlang被称为面向并发编程的语言,并发能力极强,在众多的MQ中,RabbitMQ的延迟特别低,在微秒级别,所以一般的业务处理RabbitMQ比Kafka和RocketMQ更有优势。

最后RabbitMQ提供自带了图形化界面,操作方便,还自带了多种集群模式,可以保证RabbitMQ的高可用,并且SpringBoot默认就整合RabbitMQ,使用简单方便。

二、为什么使用它

第1个场景:

在微服务架构下,可能一个业务会出现同时调用多个其他服务的场景,而且这些服务之间一般会用到Feign的方式进行轻量级的通讯,如果存在一个业务,用户创建订单成功后,还需要去给用户添加积分、通知商家、通知物流系统、扣减商品库存,而在执行这个操作时,如果任意一个服务出现了问题,都会导致整体的下单业务失败,并且会导致给用户反馈的时间延长。这时就造成了服务之间存在一个较高的耦合性的问题。可能有些服务不需要一些及时的性。比如积分服务、消息服务等等。
在这里插入图片描述

第2个场景:

在我们在做一些秒杀业务时,可能会在某个时间点突然出现大量的并发请求,这可能已经远远超过服务器的并发瓶颈,这时我们需要做一些削峰的操作,也就是将大量的请求缓冲到一个队列中,然后慢慢的消费掉。

第2个场景解决方案

忽然的海量请求可以存储在RabbitMQ的队列中,然后由消费者慢慢消费掉,RabbitMQ的队列本身就可以存储上千万条消息 1642518109219.png

第1个场景解决方案:

在调用其他服务时,我们把一些不具有及时性的任务放到RabbitMq中,再由消费者慢慢消费
1642518233825.png
当然除了上面这些场景,用到消息队列的地方很多,看大家对自己系统的设计,主要理解消息队列能干什么。

http://www.hrbkazy.com/news/54615.html

相关文章:

  • 石家庄做网站最好的公司吉林网络seo
  • 网站推广东莞万网app下载
  • 网站建站新闻实时报道
  • 智能网站建设制作可以推广发广告的app
  • 公司申请网站备案郴州网站建设推广公司
  • 做网站最重要的是什么图片外链生成工具
  • 网站进不去怎么解决小辉seo
  • 网站如何更新内容网页版
  • 做系统软件的网站网站怎么优化自己免费
  • 网站改版301湖南网站建设效果
  • wordpress网站模板下载失败网站推广服务报价表
  • 西安网站开发联系方式域名注册商怎么查
  • 经营性网站可以进行非经营行网站备案吗优化设计三年级下册数学答案
  • 做网站驻马店seo搜索优化推广
  • 科技医疗网站建设360优化大师官方最新
  • 网站后台用esayui做互联网广告推广好做吗
  • 织梦 修改网站logo免费网络推广100种方法
  • 没有自己的网站做百度竞价百度快照查询
  • 本地电脑做服务器 建网站无锡网络推广外包
  • 做ppt的网站有哪些内容重庆seo代理
  • 想做一个网站怎么做的优化设计七年级上册语文答案
  • 网站没有robots.txt公司主页网站设计
  • 网站推广的好处网络推广方法怎么做
  • PHP做网站的核心是什么重庆网站seo外包
  • 网站设计模板免费汕头seo按天付费
  • 微网站建设最新报价网络营销工具平台
  • seo教学seo哪里有培训
  • 佛山网站建设哪家评价高流量平台排名
  • 80端口被封怎么做网站深圳百度
  • 做网站主页图片一般多少m有什么好的网站吗