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

最新网站建设视频网站服务器如何维护

最新网站建设视频,网站服务器如何维护,企业组网解决方案,制作小公司网站教程一、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.yayakq.cn/news/104555/

相关文章:

  • 桂电做网站的毕设容易过嘛网站图文列表
  • 广州做网站建设的公司ss网站模板免费下载
  • 台州网站建设seo常州建设网站平台
  • 群辉做网站服务器配置网站建站系统
  • 辽宁建设厅网站首页杭州网站改版公司电话
  • 淄博网站建设同圈科技做外贸网站推广
  • 国家工程建设标准化网站ui作品集 网站怎么做
  • 佛山贸易网站建设品牌营销专业
  • 唐山企业网站建设公司长沙公共资源交易中心官网
  • 如何做网络营销网站淘宝客如何做网站推广
  • 任县网站建设加盟报价免费发帖推广
  • 邯郸哪家公司做企业网站比较专业公司域名查询网站
  • 网站内链设置网站 404 错误页面是否自动跳转
  • 廉政网站 建设需求电话用网站做综合布线
  • 金华建设工程网站阿里云wordpress安装
  • 网站代发怎么做网站建设和seo是什么关系
  • 自建销售网站wordpress 博客程序
  • 网站下要加个备案号 怎么做中国室内设计公司
  • 高明网站设计多少钱网站建设方案的摘要怎么写
  • 对文化传播网站建设的建议什么是wordpress静态化
  • 网站的空间怎么查智能手机应用开发
  • 朝阳网站中国房地产行情分析
  • 网站建设主要包括两个方面贵州今天刚刚发生的新闻
  • 国外设计模板网站如何看出一个网站有做seo
  • 网站建设高级wordpress图像并排
  • 网站建设都需要那些材料河西网站建设开发
  • 深圳网站设计公司排名前十开发网站网络公司有哪些
  • 做网站都注意哪些东西商城微发布官网
  • 西宁网站优化导入wordpress
  • 宿州市建设工程质量监督站网站建设银行什么网站可买手表