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

【一篇详解】深入浅出RabbtiMQ消息队列

文章目录

  • 一、前言🚀🚀🚀
  • 二、RabbtiMQ消息队列:☀️☀️☀️
      • 1、What?什么是消息队列?
      • 2、Why?为什么需要消息队列?
  • 后序还在更新中~~~
  • 三、总结:🍓🍓🍓


一、前言🚀🚀🚀

在这里插入图片描述

☀️
从初始篇起步,带你轻松踏入 RabbitMQ世界。


本文简介:消息队列是分布式系统中解耦与削峰的关键技术。消息队列面试题的考察重点包括常见消息队列(如 RabbitMQ、Kafka)的使用场景、消息的可靠传递、消息的幂等性处理、消费模式(如广播、点对点)、消息积压的解决方案、以及分布式事务中的应用。

本文主要讲解RabbitMQ框架,其他框架思想大致相同,主要是掌握思想。


二、RabbtiMQ消息队列:☀️☀️☀️

1、What?什么是消息队列?

  消息队列(Mesage Queue)是一种异步通信机制,用于在分布式系统中解耦发送方和接收方之间的通信。它通过在消息生产者和消费者之间引入一个中间缓冲区(常见为 broker),将消息存储在 broker 中,然后由消费者从 broker 中读取和处理消息。

常见用途:

  解耦:生产者和消费者无需同时在线,生产者可以发送消息后立即返回,而消费者在合适的时机处理消息
  削峰填谷:在高并发场景下,消息队列可以暂存大量请求,平滑高峰流量,避免系统过载。
  异步处理:可以将不需要立即处理的任务放入消息队列中异步执行,减少用户请求的响应时间。

2、Why?为什么需要消息队列?

  从本质上来说是因为互联网的快速发展,业务不断扩张,促使技术架构需要不断的演进从以前的单体架构到现在的微服务架构,成百上千的服务之间相互调用和依赖。从互联网初期一个服务器上有 100 个在线用户已经很了不得,到现在坐拥 10 亿日活的微信我们需要有一个「东西」来解耦服务之间的关系、控制资源合理合时的使用以及缓冲流量洪峰等等。消息队列就应运而生了。
  它常用来实现:异步处理、服务解、流量控制。
消息队列的典型应用场景:
  订单系统:在电商系统中,订单的创建、支付、发货等步骤可以通过消息队列进行异步处理和解耦
  日志处理:使用消息队列将日志从应用系统传输到日志处理系统,实现实时分析和监控。
  任务调度:在批量任务处理、任务调度系统中,通过消息队列将任务分发给多个工作节点,进行并行处理。
  数据同步:在数据同步系统中,消息队列可以用于将变更的数据异步同步到不同的存储系统或服务。

  
  
  
  
    
  
  
  
  

后序还在更新中~~~

Alt

三、总结:🍓🍓🍓

提示:这里对文章进行总结:
例如:以上就是今天要讲的内容,本文仅仅简单介绍了pandas的使用,而pandas提供了大量能使我们快速便捷地处理数据的函数和方法。
Alt

相关文章:

  • openstack的网络
  • 第十六次博客打卡
  • Qt开发经验 --- 避坑指南(6)
  • Java中字符转数字的原理解析 - 为什么char x - ‘0‘能得到对应数字
  • C++回顾 Day4
  • Web前端入门及基础代码
  • 创建虚拟服务时实现持久连接。
  • hadoop中的序列化和反序列化(1)
  • 猫咪如厕检测与分类识别系统系列~进阶【一】视频流推流及网页实时展示
  • 如何测试 esp-webrtc-solution_solutions_doorbell_demo 例程?
  • 【Python】通过`Editable Install`模式详解,解决Python开发总是import出错的问题
  • 电商双11美妆数据分析(二)
  • Python案例实战《水果识别模型训练及调用》
  • 写个远程操作Android的调试程序
  • OpenMVS 的编译与运行
  • 电子电器架构 --- 48V架构的一丢丢事情
  • 2014年写的一个文档《基于大数据应用的综合健康服务平台研发及应用示范》
  • 【性能工具】一种简易hook bitmap创建的插件使用
  • 单片机-STM32部分:7、GPIO输入 按键
  • 二分查找习题
  • 云南临沧一行贿案金额认定比受贿案多41万,重审时检方变更金额起诉
  • 美国与胡塞武装达成停火协议,美伊相向而行?
  • 从黄土高原到黄浦江畔,澄城樱桃品牌推介会明日在上海举办
  • 应对美政策调整:中国重在开放与创新,维护好数据主权
  • “子宫内膜异位症”相关论文男性患者样本超六成?福建省人民医院展开调查
  • 起底新型保健品电话销售诈骗:从快递信息中筛选对象,忽悠其高价买药